Вчера практически целый день весь softwaremaniacs.org был больше недоступен, чем доступен. Отчего-то вдруг начал умирать Апач. Тихо и без предупреждения, не оставляя ничего в логах. Хостер высказал идею, что это от того, что мои приложения перекушивают память, и хостинг прибивает самый прожорливый процесс. Видимо, это тоже имело место, но однако даже когда я придушил лишние сервисы и зажал Апач до очень маленького числа процессов, он все равно падал. Единственный странный симптом: как только я запускал его один или два его процесса начинали долго и безостановочно загружать процессор. Что именно они там делали, я из-за недостатка квалификации так и не узнал. Может негодяй какой решил сервер похачить :-)
В общем, это стало толчком к тому, чтобы попробовать давнюю идею и перевести сайт на lighttpd. И вот, вроде работает. Проще всего переезд пережили части сайта, которые работают на Django, поскольку для них не пришлось преписывать rewrite'ы. Что, кстати, явилось практическим подтверждением моего ответа на давний комментарий, зачем в Django изобрели свой аналог rewrite: хранить маппинг URL'ов надо в проекте, потому что это по сути своей логика именно проекта, а не какого-то отвлеченного веб-сервера.
P.S. Буду благодарен за сообщения, где что не работает!
Комментарии: 18
ilya
24.08.06 06:29
а какие части сайта работают на django?
Иван Сагалаев
24.08.06 09:32
http://softwaremaniacs.org/
http://softwaremaniacs.org/soft/
http://softwaremaniacs.org/about/
Со временем и форум еще переползет...
Elf
24.08.06 11:41
+1. Для меня всегда были дикостью сложные rewrite-правила в .htaccess. Одна строчка для отдачи реально существующих файлов, другая - для перенаправления всего остального на входной враппер движка.
Alexander Solovyov
24.08.06 11:44
Если б не нужен был cgi, то nginx заметно лучше. ;)
Иван Сагалаев
24.08.06 12:05
Не совсем :-). У него есть особенность, из-за которой в свое время я не мог его использовать: он буферизует вывод из FastCGI-приложения, делая невозможным прервать долгий тяжелый процесс, когда клиент бросил коннект. Прямо сейчас мне это не надо, но кто знает :-)
alshur
24.08.06 17:33
вряд ли это связано с переходом на lighttpd, но тут, на этой странице, js-ошибка
185-я строка, предполагается наличие идентификатора, строки или числа
ie6, sp1, winxp
Alexander Solovyov
24.08.06 18:48
А, есть такая штука... Хотя она обычно полезна, но жаль, что отключить нельзя. :(
Иван Сагалаев
25.08.06 00:07
Ошибка действительно с переездом не связана, но все равно спасибо, поправил!
Murkt
27.08.06 15:43
А можно поподробнее? Самописный?
Иван Сагалаев
27.08.06 16:39
Его пока и нет еще. Я собираюсь медленно и лениво его писать, выбирая время между другими проектами. Поэтому когда это случится, не имею никакого понятия :-).
Murkt
27.08.06 18:38
А, мы с Alexander Solovyov'ом как раз пишем сейчас. Как раз на Django :) И вот хотелось бы применить его в каких-то реальных условиях, потому, возможно, когда мы его доточим до более рабочего состояния (ну, сейчас не хватает как минимум регистрации новых пользователей), то?.. ;)
Иван Сагалаев
27.08.06 18:46
То нет :-).
На самом деле, форумы на Django пишет уже немало людей. Если покопаться в архиве django-users, можно найти несколько проектов. Но штука в том, что "форум" -- это очень широкое понятие, потому что есть очень много мелочей, которые все хотят видеть по-разному, у всех свои представления о "самом правильном форуме". Вот например, регистрацию пользователей я бы вообще не считал основной фичей :-)
В общем-то, меня и PunBB более менее устраивает, потому я никуда и не спешу. Но если уж буду делать, так такой, чтобы абсолютно точно мне подходил.
P.S. Интересно, чем было обусловлено такое желание написать имя Александра именно латиницей, что даже раскладку не поленились сменить? :-)
Иван Сагалаев
27.08.06 18:50
Да, но на ваш форум все равно хочется посмотреть. Он где-нибудь в виде кода есть? Или он не открытый?
Murkt
27.08.06 20:14
Потому и пишем свой.
Это не фича, это основная возможность :) Подавляющему большинству людей всё-таки хотелось бы видеть регистрацию.
копи-пастом ;-)
В инете будет лежать в понедельник-вторник. Ссылку потом сюда скинуть?
Иван Сагалаев
27.08.06 20:44
Ага :-)
Murkt
28.08.06 17:20
Вот установленный форум, вот SVN.
И ещё что-то есть здесь из описания про установку.
Максим Деркачев
4.09.06 19:47
А что, Corbina дает гонять FastCGI, python, и можно выбрать между Apache и lighttpd?
Просто в тарифах про это ни гугу...
Иван Сагалаев
5.09.06 12:14
Это не Корбина. Это виртуальный выделенный сервер на http://firstvds.ru/. Канал у них черех Корбину идет.