0
<< предыдущая заметкаследующая заметка >>
08 февраля 2012
пару технических слов про блог

Может вы заметили, но со времен ухода с Зенона мой дневник периодически вис и не открывался. Он не прижился в Канаде, с трудом устроился в Германии. Когда шла серьезная нагрузка на сервер (типа ссылки из Твиттера Навального) — сервер ложился. Причин оказалось несколько, одна (не основная) была связана с моей ошибкой программирования, остальные — с настройками. Вот уже больше месяца в дневнике нет сбоев. Спасибо Русинову и всем остальным, кто помог справиться с бедой. Рассказываю, может, кому интересно будет.

1. Удивительно, но вопреки распространенному мнению, Apache — штука дурная. Он вообще не держит серьезную нагрузку и не способен обеспечить безотказную работоспособность для сильно посещаемого сервера. Для мелочи — пожалуйста, но если у вас идет по 200-500 запросов в секунду — сервер ляжет. Чтобы разгрузить Апач, перед ним ставится nginx. Nginx — это такой Apache отечественной разработки, он может работать и сам по себе, но в связке они наиболее эффективны.

2. Удивительно устроен язык PHP. Он — компилятор. Компилирует текст программы, а затем исполняет полученный код. Спасибо, что не интерпретатор — тогда ему пришлось бы все циклы разбирать сотни раз подряд. Проблема в том, что компиляция текста в код — занятие сложное, но выдав результат посетителю, PHP все забывает до следующего раза, чтобы снова начать с нуля. Это феерия тупости. Поэтому применяются разные штуки, которые сохраняют код в памяти, не давая PHP его компилировать всякий раз заново. У меня сейчас используется, как вы могли заметить иконку в левой колонке, phpexpress от Дмитрия Дмитриенко (с которым мы познакомились на митинге на пр.Сахарова). Устанавливается он просто — скачивается с сайта, кидается к себе 1 файл библиотеки (есть бинарник под все возможные системы) в папку, и в конфиге апача прописывается. В памяти phpexpress занимает всего 8мб под свои нужды — и этого по уверению Дмитрия с лихвой хватает, чтобы кэшировать коды php любых объемов (все-таки скомпилированный код — это не текст скрипта). А выигрыш производительности до 300% (!).

Ну и я, наконец, сегодня слегка залез в движок и поправил, во-первых, страницу произведений, которая не открывалась. Во-вторых, слегка подточил анонимусов, вроде их должно стать поменьше.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок

Комментарии к этой заметке скрываются - они будут видны только вам и мне.

Оставить комментарий