Вчера практически целый день весь softwaremaniacs.org был больше недоступен, чем доступен. Отчего-то вдруг начал умирать Апач. Тихо и без предупреждения, не оставляя ничего в логах. Хостер высказал идею, что это от того, что мои приложения перекушивают память, и хостинг прибивает самый прожорливый процесс. Видимо, это тоже имело место, но однако даже когда я придушил лишние сервисы и зажал Апач до очень маленького числа процессов, он все равно падал. Единственный странный симптом: как только я запускал его один или два его процесса начинали долго и безостановочно загружать процессор. Что именно они там делали, я из-за недостатка квалификации так и не узнал. Может негодяй какой решил сервер похачить :-)
В общем, это стало толчком к тому, чтобы попробовать давнюю идею и перевести сайт на lighttpd. И вот, вроде работает. Проще всего переезд пережили части сайта, которые работают на Django, поскольку для них не пришлось преписывать rewrite'ы. Что, кстати, явилось практическим подтверждением моего ответа на давний комментарий, зачем в Django изобрели свой аналог rewrite: хранить маппинг URL'ов надо в проекте, потому что это по сути своей логика именно проекта, а не какого-то отвлеченного веб-сервера.
P.S. Буду благодарен за сообщения, где что не работает!
Комментарии: 18
а какие части сайта работают на django?
http://softwaremaniacs.org/
http://softwaremaniacs.org/soft/
http://softwaremaniacs.org/about/
Со временем и форум еще переползет...
+\1. Для меня всегда были дикостью сложные rewrite-правила в .htaccess. Одна строчка для отдачи реально существующих файлов, другая - для перенаправления всего остального на входной враппер движка.
Если б не нужен был cgi, то nginx заметно лучше. ;)
Не совсем :-). У него есть особенность, из-за которой в свое время я не мог его использовать: он буферизует вывод из FastCGI-приложения, делая невозможным прервать долгий тяжелый процесс, когда клиент бросил коннект. Прямо сейчас мне это не надо, но кто знает :-)
вряд ли это связано с переходом на lighttpd, но тут, на этой странице, js-ошибка
185-я строка, предполагается наличие идентификатора, строки или числа
ie6, sp1, winxp
А, есть такая штука... Хотя она обычно полезна, но жаль, что отключить нельзя. :(
Ошибка действительно с переездом не связана, но все равно спасибо, поправил!
А можно поподробнее? Самописный?
Его пока и нет еще. Я собираюсь медленно и лениво его писать, выбирая время между другими проектами. Поэтому когда это случится, не имею никакого понятия :-).
А, мы с Alexander Solovyov'ом как раз пишем сейчас. Как раз на Django :) И вот хотелось бы применить его в каких-то реальных условиях, потому, возможно, когда мы его доточим до более рабочего состояния (ну, сейчас не хватает как минимум регистрации новых пользователей), то?.. ;)
То нет :-).
На самом деле, форумы на Django пишет уже немало людей. Если покопаться в архиве django-users, можно найти несколько проектов. Но штука в том, что "форум" — это очень широкое понятие, потому что есть очень много мелочей, которые все хотят видеть по-разному, у всех свои представления о "самом правильном форуме". Вот например, регистрацию пользователей я бы вообще не считал основной фичей :-)
В общем-то, меня и PunBB более менее устраивает, потому я никуда и не спешу. Но если уж буду делать, так такой, чтобы абсолютно точно мне подходил.
P.S. Интересно, чем было обусловлено такое желание написать имя Александра именно латиницей, что даже раскладку не поленились сменить? :-)
Да, но на ваш форум все равно хочется посмотреть. Он где-нибудь в виде кода есть? Или он не открытый?
Потому и пишем свой.
Это не фича, это основная возможность :) Подавляющему большинству людей всё-таки хотелось бы видеть регистрацию.
копи-пастом ;-)
В инете будет лежать в понедельник-вторник. Ссылку потом сюда скинуть?
Ага :-)
Вот установленный форум, вот SVN.
И ещё что-то есть здесь из описания про установку.
А что, Corbina дает гонять FastCGI, python, и можно выбрать между Apache и lighttpd?
Просто в тарифах про это ни гугу...
Это не Корбина. Это виртуальный выделенный сервер на http://firstvds.ru/. Канал у них черех Корбину идет.