Было принято решение написать тредовый демон на асинхронных сокетах.
Собственно вопрос в том стоит ли его писать на python 2.6 + epoll
(возможно twisted), либо это не даст прироста в производительности и
писать нужно на c/c++ ?
Из реализаций на питоне в twisted есть, но чтобы предоставить ему все
как надо может понадобиться попотеть. Есть еще pyftpdlib, с ней я
работал чуть больше и реализация там довольно таки полная, но два
минуса: основано на asyncore который накладывает отпечаток, и огромное
количество копи-пейста в коде библиотеки.
Питон однозначно "сьест" часть прироста скорости которую даст
асинхронность, но поскольку там сплошной IO, то врядли всё. С
уверенностью сказать не могу.
Ну и конечно удивительно что нет готовых асинхронных FTP на c/cpp. Или
хотя бы потоковых -- всё ж таки меньше цена переключения.
Параллельно **ftpd файлы отдаёт nginx, соответственно когда оставляем
включенным только его loadaverage уменьшается до 4-5 при той же отдаче
(250-350мбит).
Спасибо за советы, будем писать на питоне.
2010/1/8 Black_Noir <gblac...@gmail.com>:
> --
> Группа: http://groups.google.com/group/better-python-ru
> Отписка: better-python-...@googlegroups.com
>
--
Best Regards,
Sergey Schetinin
http://s3bk.com/ -- S3 Backup
http://word-to-html.com/ -- Word to HTML Converter
К удивлению автора (и моему тоже) асинхронный сервер на Питоне
оказался быстрее аналогичных на Erlang и Haskell.
Также упомянут Erlang в режиме SMP итп.
On Jan 8, 5:42 pm, Sergey Schetinin <mal...@gmail.com> wrote:
> Было бы интересно услышать какой выйдет результат. Если будет
> возможность, пожалуйста напишите когда будут какие-то данные.
>
> 2010/1/8 Black_Noir <gblackn...@gmail.com>: