четверг, 14 июня 2012 г.

О производительности

На проекте был нежданчик — всё резко стало тормозить на живых пользователях.
Естественно, обновление откатили и уселись медитировать.

Тестовые системы ничего не показывали.
Неделю перетряхивали код, нашли и исправили несколько узких мест. Я, например, ускорил математику раз в 6-7.
Накатываем новое обновление — и опять тормоза, буквально никаких улучшений не заметно.

Проблема, как оказалось, была в следующем — обновление по ошибке включало вывод всех логов на консоль. А развертываемая система не перенаправляла stdout в /dev/null — да и не должна. Если всё правильно настроено — никто в консоль ничего не пишет. Логам место в файлах.

Досадный вывод отключили — и всё взлетело со скоростью необычайной. Такие дела...

вторник, 5 июня 2012 г.

DevConf 2012

Буду в субботу на DevConf.

Москвичи, если есть желание — можем в пятницу вечером встретиться поболтать.