Nginx

Да, я победил чертов Nginx! Надо будет куда-нибудь сохранить работающий конфиг.

Через него, родимого, теперь с сайтов отдается статический контент, а все остальное он по-хитрому переадресовывает на Апач.

На первое время хватит. Теперь где бы еще такую нагрузку взять в виде толпы заинтересованных посетителей… Стоп, для этого надо туда все сайты для начала перенести.

Чего не хватает в документации Nginx — так это обширной библиотеки примеров, собранных в одном месте. И желательно с внятными комментариями в каждой строчке.

А он мне нравится, нравится, нравится…

Черт, ну нравится мне VPS. Нравится.

Не нравится только то, что одной кнопкой «Переустановить ПО» можно результаты всей многодневной работы стереть нахрен за считанные секунды.

VPS и eAccelerator

Несколько раньше намеченного срока задумался о переезде на VPS.

Сейчас тестирую одного местного провайдера. Изначально хотел у американцев, но тут началась какая-то беда с доступом к ним по FTP из Питера, что, с учетом немаленького пинга, нивелирует (для меня) все многочисленные достоинства этого хостинга.

В общем, вот так, через консольку второй день ковыряю серверную «Убунту».

Вообще чувствуешь себя белым человеком, когда ты сам (а не какой-нибудь дефективный провайдер) решаешь, как тебе конфигурировать сервер, сколько держать сайтов на площадке и так далее... «Сам сломаю — сам и починю», как говорил товарищ Лукашин.

Дорвавшись, скомпилировал и установил eAccelerator — это такая замечательная штука, которая кэширует скомпилированный код php, повышая, соответственно, скорость генерации страниц и уменьшая потребление памяти. Наблюдал увеличение скорости в 2-3 раза, но это я не экспериментировал с настройками, то есть, могут быть варианты.

…Вот, перетащили еще сайт на VPS: http://igor-krein.ru/ 

Вроде работает.

WordPress — снижение нагрузки // Я б в сантехники пошел...

В общем, в кризис у меня богатый выбор: идти в сантехники или в программисты. А то и совмещать. Даст б-г, не пропаду.

1. На неделе встала проблема повышенных нагрузок на сайт. Причем, как выяснилось, чтобы сайт на WordPress начал создавать недопустимую нагрузку на процессор сервера, много не надо: достаточно 15-20 раз подряд (с паузой не более 0,75 секунды) кликнуть по одной и той же ссылке или просто открыть с предельной скоростью 15-20 страниц сайта во вкладках.

Если недопустимой нагрузкой провайдер называет уже 5 процентов, то таким вот нехитрым кликаньем, если очень постараться, можно вызвать нагрузку, если верить логам, до 28 процентов (!!!). А теперь представим, что кликать начал не один пользователь, а два? Да, проблема актуальна только для виртуального хостинга, да и то есть мысли, как они могли бы это оптимизировать... Но тем не менее проблема существует.

Вспомнив бурную программистскую юность, я (не без участия товарища И. Крейна) наваял-таки плагин, который защищает от таких вот DDoS-еров и любителей покликать. Надо еще тестировать и тестировать, но очевидно одно: максимальная нагрузка на CPU, которую удалось создать в ходе испытаний, равна уже не 28 процентам, а 5,9. К тому же, паразита, которому придет в голову вот так DDoS-ить, плагин забанит раньше, чем означенный паразит сможет создать нагрузку выше 6 процентов.

Еще одна сторона дела — поисковые роботы. С учетом того, что они могут открывать помногу страниц подряд или вообще одновременно (а банить их нельзя, ибо куда же без них), в плагин была добавлена функция, по-хитрому задерживающая генерацию страниц для ботов, краулеров и прочих товарищей. Увы, полностью от перегрузок, создаваемых ботами, текущая версия вряд ли спасет (пока это, впрочем, не подтверждено), но снизить явно поможет.

Теперь надо тестировать, так как еще неизвестно, как оно все дружит с другими хостингами и другими «Вордпрессами»...

Желающие потестить плагин могут отмечаться в комменатриях.

Участвовать имеет смысл в тех случаях, когда у вас есть доступ к логам с информацией о нагрузке.

2. Вчера поимел опыт работы сантехником. ;-) Знаете ли, в кухне перестала уходить вода. Вообще. Не то чтобы медленно утекать — нет, совсем не уходит. Перепробовал всё. Даже Хваленое Патентованное Средство За 300 Рублей Один Флакончик (для сложных засоров это доза на один раз)... Сантехник? Какой сантехник в праздники? Если только совсем никакой... Читать полностью...

.masterhost: «На заре ты меня не грузи...»

.masterhost прислал доброе письмо. Говорит, мы обновили серверное ПО и теперь будем контролировать, как ваши сайты нагружают наши процессоры. И если больше стольки-то процентов, то вместо страниц вашего так называемого сайта посетители увидят жопу сообщение об ошибке.

Ну, чувства у меня в связи с этим двойственные.

С одной стороны, когда я переносил свои сайты к ним, я их русским по белому спрашивал: как контролируется нагрузка и какие меры принимаются к нарушителям. Ответили, что особо не контролируется и беспокоиться не о чем.

Что ж, теперь есть о чем беспокоиться. Наиболее неприятный момент, однако, состоит в том, что основную нагрузку вызывают не рядовые посетители сайта, а наглые поисковые роботы, которым подавай несколько страниц в секунду. А лысинку им не пропылесосить?..

С другой стороны, виртуальный хостинг — такая штука. Если не контролировать загрузку сервера, то один-два перегруженных сайта какого-нибудь олуха приведут к тому, что все остальные сайты, размещенные на этом сервере, будут безбожно тормозить.

Короче, чтобы посетители наших сайтов не видели жопу сообщения об ошибках при перегрузках, мы сели и написали плагин. Который просто не дает ботам Google и «Яндекса» слишком часто просматривать страницы.  Пришлось, правда, с нуля учиться писать плагины для WordPress, но оно того стоило. В жизни пригодится.

P.S. Найдутся, конечно, умники, которые спросят, почему бы не дать соответствующие инструкции ботам «Яндекса» через robots.txt. Ну, вы пойдите и спросите сами у ботов, почему они на эти инструкции срать хотели...