This is an OPML version based on the HN Popularity Contest results for 2025, for importing into RSS feed readers.
It's now been updated for my liking and exported from FeedFlow.
This is an OPML version based on the HN Popularity Contest results for 2025, for importing into RSS feed readers.
It's now been updated for my liking and exported from FeedFlow.
On Tue Oct 27, 2015, history.state.gov began buckling under load, intermittently issuing 500 errors. Nginx's error log was sprinkled with the following errors:
2015/10/27 21:48:36 [crit] 2475#0: accept4() failed (24: Too many open files) 2015/10/27 21:48:36 [alert] 2475#0: *7163915 socket() failed (24: Too many open files) while connecting to upstream...
An article at http://www.cyberciti.biz/faq/linux-unix-nginx-too-many-open-files/ provided directions that mostly worked. Below are the steps we followed. The steps that diverged from the article's directions are marked with an *.
su to run ulimit on the nginx account, use ps aux | grep nginx to locate nginx's process IDs. Then query each process's file handle limits using cat /proc/pid/limits (where pid is the process id retrieved from ps). (Note: sudo may be necessary on your system for the cat command here, depending on your system.)fs.file-max = 70000 to /etc/sysctl.confThis only really works if you don't mind losing any other keys (than your own).
gpg -a --export chris@seagul.co.uk > chrisroos-public-gpg.key
gpg -a --export-secret-keys chris@seagul.co.uk > chrisroos-secret-gpg.key
gpg --export-ownertrust > chrisroos-ownertrust-gpg.txt
| import redis | |
| import web | |
| SESSION = 'SESSION:' | |
| class RedisStore(web.session.Store): | |
| """Store for saving a session in redis: | |
| import rediswebpy | |
| session = web.session.Session(app, rediswebpy.RedisStore(), initializer={'count': 0}) |