Nora, for complicated reasons, made a list of about 120 or so ISBN numbers of books we have here in the house. Having this list in an Exel Spreadsheet was burning a hole in my pocket so I starting writing up some code to try to do something with this.
This was the remedy for high latency connections to my ubuntu server. After doing this RTT dropped from average of a good couple hundred ms down to 1 to 2 ms.
# echo 1 > /proc/sys/net/ipv4/tcp_low_latency # echo 1 > /proc/sys/net/ipv4/tcp_sack # echo 1 > /proc/sys/net/ipv4/tcp_timestamps # echo 1 > /proc/sys/net/ipv4/tcp_window_scaling
and once latency went down I did this to get it to stick across reboots:
# echo 'net.ipv4.tcp_low_latency = 1' >> /etc/sysctl.conf # echo 'net.ipv4.tcp_window_scaling = 1' >> /etc/sysctl.conf # echo 'net.ipv4.tcp_timestamps = 1' >> /etc/sysctl.conf # echo 'net.ipv4.tcp_sack = 1' >> /etc/sysctl.conf
So the latency came back a little while later and reappying these commands again might have brough some relief but the latency kept jumping back up. After swapping the network cable things seem to hovering at a brisk 1ms. Lesson learned: It’s not always your configuration.
Finally got to installing zmq on ubunutu today.
I found a suggestion to add someone’s repo to apt but there was some sort of build error when I tried to install these so I opted to build from source.
wget http://download.zeromq.org/zeromq-2.1.11.tar.gz ./configure --with-pgm make sudo make install
There are a few other languages that zmq supports but this is enough to get me started.
Built language support for python
sudo apt-get install python-dev sudo easy_install pyzmq
sudo apt-get install php-pear sudo pear channel-discover pear.zero.mq sudo pecl install zero.mq/zmq-beta
# I use rvm so don't sudo gem gem install zmq
sudo apt-get install libperl-dev cpan ZeroMQ
which turned into a yak hunt as I hadn’t get up cpan before. cpan install YAML
TODO: Build something with zmq!
This is the first post in my explorations of Octopress.
Flying is learning how to throw yourself at the ground and miss.
Watch out ground.