Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 30, 2012 13:56:01

Doberman26rus
От: Ставрополь
Зарегистрирован: 2009-03-16
Сообщения: 128
Репутация: +  1  -
Профиль   Отправить e-mail  

Быстрый ответ сервера

Есть всего один скрипт, который выполняет всего одно действие. Нужно дать к нему доступ через веб но вся проблема в скорости. речь идет о милисекундах.
Я пока остановился на FasCGI Что еще можете предложить?



подпись

Офлайн

#2 Ноя. 30, 2012 14:08:17

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Быстрый ответ сервера

WSGI как ни странно (мы ж на форуме про питон…)

все зависит от того, как долго выполняется действие в скрипте. Простая WSGI обертка под быстрым сервером будет давать ну очень неболшой оверхед.



Офлайн

#3 Ноя. 30, 2012 14:14:19

Doberman26rus
От: Ставрополь
Зарегистрирован: 2009-03-16
Сообщения: 128
Репутация: +  1  -
Профиль   Отправить e-mail  

Быстрый ответ сервера

Буду смотреть в сторону WSGI + nginx
Скрипт делает SELECT из одной таблицы и формирует xml. Таблица большая правда



подпись

Офлайн

#4 Ноя. 30, 2012 14:27:03

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Быстрый ответ сервера

Если результат выполнения скрипта кешируемый - то кешировать.
Тот же nginx прекрасно кеширует повторяющуюся динамику без лишних накладных расходов.

Если результат скрипта объемный и явно можно выделить повторяющиеся блоки, то пусть скрипт генерирует только эти блоки, которые объединит и закеширует varnish.

Ну и залить все что можно в память.
Если памяти мало и нет возможности расширения, SSD наше все.



Офлайн

#5 Дек. 5, 2012 12:48:35

Doberman26rus
От: Ставрополь
Зарегистрирован: 2009-03-16
Сообщения: 128
Репутация: +  1  -
Профиль   Отправить e-mail  

Быстрый ответ сервера

Вобщем по политическим причинам от nginx пришлось отказаться, пришлось использовать apache + wsgi. MySQL тоже выкинул из этого списка, а поиск осуществлял при помощи Sphinx. Результатом стало время выполнения около 0.02 с.
Результат неплохой, но думаю с nginx будет еще быстрее



подпись

Офлайн

#6 Дек. 5, 2012 12:56:57

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Быстрый ответ сервера

Я вот так настраивал uwsgi и nginx.

Какие объемы данных, что за данные, какие запросы?

Результат неплохой, но думаю с nginx будет еще быстрее
Тут тормоза, наверно, в формировании xml а не в веб сервере.

MySQL тоже выкинул из этого списка, а поиск осуществлял при помощи Sphinx.
В сфинксе же только индексы, данные все равно нужно брать в базе.

Офлайн

#7 Дек. 5, 2012 13:33:52

Doberman26rus
От: Ставрополь
Зарегистрирован: 2009-03-16
Сообщения: 128
Репутация: +  1  -
Профиль   Отправить e-mail  

Быстрый ответ сервера

В сфинксе же только индексы, данные все равно нужно брать в базе.
Я тоже так думал. Но нет. Можно полностью скопировать всю таблицу/базу или только нужные поля.
Какие объемы данных, что за данные, какие запросы?
80 млн записей



подпись

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version