Вчера практически целый день весь softwaremaniacs.org был больше недоступен, чем доступен. Отчего-то вдруг начал умирать Апач. Тихо и без предупреждения, не оставляя ничего в логах. Хостер высказал идею, что это от того, что мои приложения перекушивают память, и хостинг прибивает самый прожорливый процесс. Видимо, это тоже имело место, но однако даже когда я придушил лишние сервисы и зажал Апач до очень маленького числа процессов, он все равно падал. Единственный странный симптом: как только я запускал его один или два его процесса начинали долго и безостановочно загружать процессор. Что именно они там делали, я из-за недостатка квалификации так и не узнал. Может негодяй какой решил сервер похачить :-)

В общем, это стало толчком к тому, чтобы попробовать давнюю идею и перевести сайт на lighttpd. И вот, вроде работает. Проще всего переезд пережили части сайта, которые работают на Django, поскольку для них не пришлось преписывать rewrite'ы. Что, кстати, явилось практическим подтверждением моего ответа на давний комментарий, зачем в Django изобрели свой аналог rewrite: хранить маппинг URL'ов надо в проекте, потому что это по сути своей логика именно проекта, а не какого-то отвлеченного веб-сервера.

P.S. Буду благодарен за сообщения, где что не работает!

Комментарии: 18

  1. ilya

    а какие части сайта работают на django?

  2. Иван Сагалаев

    http://softwaremaniacs.org/
    http://softwaremaniacs.org/soft/
    http://softwaremaniacs.org/about/

    Со временем и форум еще переползет...

  3. Elf

    хранить маппинг URL’ов надо в проекте, потому что это по сути своей логика именно проекта, а не какого-то отвлеченного веб-сервера.

    +\1. Для меня всегда были дикостью сложные rewrite-правила в .htaccess. Одна строчка для отдачи реально существующих файлов, другая - для перенаправления всего остального на входной враппер движка.

  4. Alexander Solovyov

    Если б не нужен был cgi, то nginx заметно лучше. ;)

  5. Иван Сагалаев

    Если б не нужен был cgi, то nginx заметно лучше. ;)

    Не совсем :-). У него есть особенность, из-за которой в свое время я не мог его использовать: он буферизует вывод из FastCGI-приложения, делая невозможным прервать долгий тяжелый процесс, когда клиент бросил коннект. Прямо сейчас мне это не надо, но кто знает :-)

  6. alshur

    P.S. Буду благодарен за сообщения, где что не работает!

    вряд ли это связано с переходом на lighttpd, но тут, на этой странице, js-ошибка
    185-я строка, предполагается наличие идентификатора, строки или числа
    ie6, sp1, winxp

  7. Alexander Solovyov

    он буферизует вывод из FastCGI-приложения

    А, есть такая штука... Хотя она обычно полезна, но жаль, что отключить нельзя. :(

  8. Иван Сагалаев

    Ошибка действительно с переездом не связана, но все равно спасибо, поправил!

  9. Murkt

    Со временем и форум еще переползет…

    А можно поподробнее? Самописный?

  10. Иван Сагалаев

    Его пока и нет еще. Я собираюсь медленно и лениво его писать, выбирая время между другими проектами. Поэтому когда это случится, не имею никакого понятия :-).

  11. Murkt

    Его пока и нет еще. Я собираюсь медленно и лениво его писать, выбирая время между другими проектами. Поэтому когда это случится, не имею никакого понятия :-).

    А, мы с Alexander Solovyov'ом как раз пишем сейчас. Как раз на Django :) И вот хотелось бы применить его в каких-то реальных условиях, потому, возможно, когда мы его доточим до более рабочего состояния (ну, сейчас не хватает как минимум регистрации новых пользователей), то?.. ;)

  12. Иван Сагалаев

    То нет :-).

    На самом деле, форумы на Django пишет уже немало людей. Если покопаться в архиве django-users, можно найти несколько проектов. Но штука в том, что "форум" — это очень широкое понятие, потому что есть очень много мелочей, которые все хотят видеть по-разному, у всех свои представления о "самом правильном форуме". Вот например, регистрацию пользователей я бы вообще не считал основной фичей :-)

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

    P.S. Интересно, чем было обусловлено такое желание написать имя Александра именно латиницей, что даже раскладку не поленились сменить? :-)

  13. Иван Сагалаев

    Да, но на ваш форум все равно хочется посмотреть. Он где-нибудь в виде кода есть? Или он не открытый?

  14. Murkt

    Но штука в том, что “форум” — это очень широкое понятие, потому что есть очень много мелочей, которые все хотят видеть по-разному, у всех свои представления о “самом правильном форуме”.

    Потому и пишем свой.

    Вот например, регистрацию пользователей я бы вообще не считал основной фичей :-)

    Это не фича, это основная возможность :) Подавляющему большинству людей всё-таки хотелось бы видеть регистрацию.

    P.S. Интересно, чем было обусловлено такое желание написать имя Александра именно латиницей, что даже раскладку не поленились сменить? :-)

    копи-пастом ;-)

    Да, но на ваш форум все равно хочется посмотреть. Он где-нибудь в виде кода есть? Или он не открытый?

    В инете будет лежать в понедельник-вторник. Ссылку потом сюда скинуть?

  15. Иван Сагалаев

    В инете будет лежать в понедельник-вторник. Ссылку потом сюда скинуть?

    Ага :-)

  16. Murkt

    Вот установленный форум, вот SVN.

    И ещё что-то есть здесь из описания про установку.

  17. Максим Деркачев

    А что, Corbina дает гонять FastCGI, python, и можно выбрать между Apache и lighttpd?
    Просто в тарифах про это ни гугу...

  18. Иван Сагалаев

    Это не Корбина. Это виртуальный выделенный сервер на http://firstvds.ru/. Канал у них черех Корбину идет.

Добавить комментарий