Testing some basic āoptimizationsā ā¦
sudo nano yazecminer/js-backend/server.pl
POOL_WORKER_PASS => '256',
for zcash.flypool.org
" Password Leave empty or enter your custom share difficulty (default difficulty is 2000) "
ā¦
We are basically running a proxy server here and need to handle thousands of concurrent TCP connections ā¦
sudo nano /etc/security/limits.conf
add (at the base of file);
* soft nofile 51200
* hard nofile 51200
" To handle thousands of concurrent TCP connections, we should increase the limit of file descriptors opened. "
" Then, before you start the server, set the ulimit first "
ulimit -n 51200
" Tune the kernel parameters
The priciples of tuning parameters are
Reuse ports and connections as soon as possible.
Enlarge the queues and buffers as large as possible.
Choose the TCP congestion algorithm for large latency and high throughput. "
sudo nano /etc/sysctl.conf
Here is an example /etc/sysctl.conf of our production servers:
fs.file-max = 51200
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.core.netdev_max_backlog = 250000
net.core.somaxconn = 4096
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_fastopen = 3
net.ipv4.tcp_mem = 25600 51200 102400
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864
net.ipv4.tcp_mtu_probing = 1
net.ipv4.tcp_congestion_control = hybla
Source : https://shadowsocks.org/en/config/advanced.html
ā¦
Also added some anti-robot HTML META TAGS etc.,
Sending some more traffic to see how it handles connections.
Mining on your smartphone browser is kinda fun !
Think I will get around to writing a separate server how-to set-up guide !