Быть может более частый rotate логов поможет?
Хотя в данном конкретном случае (описанном в статье) речь идет о парсинге error.log'а — он априори не должен быть большим.
+ в ситуациях, если парсить приходится действительно большое логи, то быть может стоит подумать о разделении запросов на запись в разные log-файлы или каким-то другим способом оптимизировать access-логи.
причем его можно настроить на конкретный url, используя в паре с nginx'овским ngx_http_limit_req_module. Недавно так отсек уйму нежелательно трафика. Причем бан гибкий на нужное время, с нужными условиями.
А fail2ban не пробовали? Настраивается легко и обладает довольно-таки большим функционалом (пару лет назад все было гораздо хуже у него, если мне память не изменяет).
wc -l не обязателен, у grep есть ключ "-с", который подсчитывает количество полученных строк.
т.е. netstat -na | grep -c ":80\ "
Сам раньше тоже везде считал с помощью wc -l :)
Да, с mnesia'ей много нюансов, поэтому тоже отказались от неё и перешли на mysql. Про MongooseIM совсем недавно читал, тоже заинтересовал этот проект, но в всерьез об его использовании пока не думали. А не могли бы вы немного подробнее рассказать об вашей инсталляции, если это возможно? Какую операционную систему используете?
нет, к общедоступным jabber-серверам сервис отношения не имеет) Сделан для организации чатов / рассылки уведомлений / и т.п. функций, которыми обладает jabber, в рамках нами же написанного приложения.
Большинству читателей топика нужен легкий и простой jabber сервер на 10-50 юзеров, максимум пару сотен.
Согласен с Вами, поэтому и упомянул в статье, что очень мало компаний, где реализован опыт работы с ejabberd и большим количеством подключенных пользователей.
А вообще, было бы интересно узнать что используется в Вконтакте, Facebook'е, WhatsApp'е. В mail.ru и их агенте в конце концов!)
На момент написания «чернового» гайда в портах была 16-я версия erlang, а по факту больше месяца была уже релизнута 17-я, в которой много чего поправлено. К тому же, с 16-й ejabberd вел себя нестабильно, поэтому и пришлось отказаться от портов на тот момент.
Увлекаться смешиванием установок не стоит, согласен.
Конечно! Двухпроцессорный сервер с 8 физическими ядрами имеет LA порядка 2-4, памяти съедается (после нескольких дней работы) на мастере ~25-30Gb, на слейвах процентов на 25 меньше. На mysql-сервере база с 5 млн. пользователей и 20+ млн записей в rosterusers умещается в 20 гб.
с лицензиями на частоты в те времена (да и сейчас, если честно) все было куда как не просто — это точно. Мы, вдобавок, получали на 2.4 ГГц, а потом и на обычное радиовещание. Несколько лет ушло.
Хотя в данном конкретном случае (описанном в статье) речь идет о парсинге error.log'а — он априори не должен быть большим.
+ в ситуациях, если парсить приходится действительно большое логи, то быть может стоит подумать о разделении запросов на запись в разные log-файлы или каким-то другим способом оптимизировать access-логи.
т.е. netstat -na | grep -c ":80\ "
Сам раньше тоже везде считал с помощью wc -l :)
А что касается Java — можно и без неё, если указать erlang при компиляции --without-javac.
нет, к общедоступным jabber-серверам сервис отношения не имеет) Сделан для организации чатов / рассылки уведомлений / и т.п. функций, которыми обладает jabber, в рамках нами же написанного приложения.
Согласен с Вами, поэтому и упомянул в статье, что очень мало компаний, где реализован опыт работы с ejabberd и большим количеством подключенных пользователей.
А вообще, было бы интересно узнать что используется в Вконтакте, Facebook'е, WhatsApp'е. В mail.ru и их агенте в конце концов!)
Увлекаться смешиванием установок не стоит, согласен.
От это картинки так и веет очередным блокбастером / фильмом-катастрофой на космическую тематику :)
~150k euro, хотя могу с чем-то путать
upd. опередили, получается был недалек от истины:)