Форум сайта python.su
Используем xmlrpc, передаем довольно большой объем данных (порядка 50к-100к сложных объектов). При этом используется промежуточный сервер. В процессе передачи/получения данных расходуется очень много ресурсов памяти и процессора…
Какие есть альтернативные способы передачи массивов данных?
Офлайн
json, protobuf
Если позволяют обстоятельства, уменьшить размер пакетов.
Офлайн
каков объем данных?
можно использовать веб сервер, в качестве отдачи и проксирования.
закачку через wget / urllib
Офлайн
Объем данных 200-500 Мб.
Есть три проекта на pylons.
Их связывает центральный узел(pylons.controllers.XMLRPCController), который по запросу собирает данные со всех проектов и отдает запросившему.
При этом расход памяти доходит доходит до 500-700 Мбайт и занимает от 300 секунд.
Выборка и обработка данных, до передачи, на начальном узле из базы занимает 1-2 с.
Отредактировано derdmitry (Март 14, 2013 04:33:03)
Офлайн
Тогда действительно wget.
Но в качестве протокола использовать FTP.
Пусть скрипт сохраняет локально файл и возвращает FTP-ссылку, которую с помощью wget получает центральный узел.
Офлайн
Lexanderпочему ftp? у него есть докачка?
Тогда действительно wget.
Но в качестве протокола использовать FTP.
Пусть скрипт сохраняет локально файл и возвращает FTP-ссылку, которую с помощью wget получает центральный узел.
Офлайн
o7412369815963Исходя из размера файлов для минимизации накладных расходов (см. описание протокола).
почему ftp?
o7412369815963Докачка - это свойство сервера, а не протокола.
у него есть докачка?
Офлайн
LexanderНе только сервера, но и клиента. Неа не видел, хотя шибко и не рассмартивал. В базовом наборе команд докачки нет.
Докачка - это свойство сервера, а не протокола.
Разве вы никогда не видели сервера с докачкой по ФТП?
Офлайн
Согласен.
Офлайн
o7412369815963Поищите тут описание команды REST: http://www.ietf.org/rfc/rfc959.txtLexanderНе только сервера, но и клиента. Неа не видел, хотя шибко и не рассмартивал. В базовом наборе команд докачки нет.
Докачка - это свойство сервера, а не протокола.
Разве вы никогда не видели сервера с докачкой по ФТП?
Офлайн