Ответы пользователя по тегу Программирование
  • На чём лучше писать большого демона?

    Zerstoren
    @Zerstoren
    Автор, понимаю вас. Когда-то я имел неосторожность написать демона на PHP, о чем жалею. Хоть работал стабильно, но меня он харил.

    Python — замечательный язык для такой задачи, те кто пишут про утечки памяти, не сильно помогали сборщику мусора.
    Я пишу демонический вебсокет сервер, при тысяче входов и выходов, на протяжении нескольких дней, утечки не зафиксированы. Как код жрал 7мб оперативки, так после отключения всех юзеров и продолжал жрать 7мб оперативки. Отличия сводились на килобайты.

    Если вы решите написать на пайтоне, то пара рекомендаций:
    — Под каждую итерацию обработки данных, создавайте экземпляр класса, в который войдут другие под классы, которые будут проводить обработки данных. Не складируйте ссылки на объекты в модулях или не уничтожаемых классах. Классы после каждой итерации должны уничтожаться.
    — Идите ближе к функциональному стилю. Вы дали какой-то функции данные, она вернула результат.

    Ничего не оставляйте без присмотра.
    Ответ написан
    2 комментария