Я работаю над прокси-сервером нового типа, используя node.js. С модулем кластера я могу раскошелиться на процесс (который вдвое больше ядер). Конфигурация сервера - 8 ГБ ОЗУ, 8-ядерные процессоры Intel (Xeon), ограничение пропускной способности 500 МБ в месяц, и это Ubuntu Precise Machine. Однако не всю полосу пропускания мы можем использовать. Наши пользователи используют только 30 МБ в день. Мы хотим, чтобы наши пользователи использовали полную пропускную способность, но они не могут использовать, а также даже при ограничении в 30 МБ скорость низкая, поскольку сервер node.js перезапускается каждые 10 минут (среднее время) из-за зависания сокетов.
Сокеты зависают из-за некоторых необработанных исключений в node.js и node.js имеют тенденцию не отвечать и переходят в бесконечный цикл, затем один из процессов кластера умирает, и я вижу количество кластеров (все хорошо в 16 процессах), если число процессов в node.js падает до 14, есть cronjob, который убивает весь node.js и перезапускает весь прокси-скрипт.
Я изменил sysctl.conf, а также limit.conf. Вот эти файлы (sysctl.conf) http://pastebin.com/6Unvgayc и limit.conf http://pastebin.com/daLiSsYr. Пожалуйста, подскажите, если я не прав в этих настройках. Я новичок в настройке пропускной способности Linux-серверов, пожалуйста, дайте мне знать, если я что-то делаю или пропускаю
Спасибо, Сай