2015-01-29 2 views
4

Моя версия Openerp - 8.0.Время отклика задерживается, когда у нас есть несколько запросов на сервере oodo или openerp?

Я очень новичок в модуле openerp. Моя проблема заключается в том, что если я нахожу сервер с несколькими запросами, я получаю ответ после завершения обработки всех запросов ко всем запросам. То, что я хочу от этого сценария, - это когда каждый запрос выполняется несколькими запросами, которые должны обслуживаться с соответствующим ответом. Но я не добираюсь сюда. Пожалуйста, предложите мне некоторые идеи. Я попытался найти решение, но я не могу это получить. Спасибо заранее.

+0

Как вы делаете эти запросы? Можете ли вы разместить здесь соответствующие фрагменты кода? –

+0

Привет @mu Я запрашиваю серверы, используя остальных клиентов. – bhadram

ответ

2

Сервер Odoo может обрабатывать только один запрос за раз. Это означает, что другой запрос должен ждать, пока он не будет обработан.

Решение запустить Odoo в multiprocess mode, где несколько рабочих могут обрабатывать запросы параллельно (docs):

--workers=x Используйте вариант, где x это количество рабочих на нерест.

Рекомендованное количество работников, использующих 2*n+1, где n - количество процессоров сервера.

Рабочие также обеспечивают лучшее управление памятью, поскольку они регулярно перезапускаются. Они перерабатываются при достижении одного из пороговых значений, таких как максимальное количество запросов --limit-request (по умолчанию 8196) или использование памяти --limit-memory-soft (по умолчанию - 640 МБ).

+0

Спасибо, Дэниэл за быстрый ответ. Но меня беспокоило одно: сколько рабочих мне нужно предпринять для запуска приложения. Потому что предположим, что если я взял 2 рабочих, время обработки по умолчанию limit_CPU = 60 секунд, limit_real = 120 секунд, после завершения лимита, который работники собираются убить, а мой ответ - сбой соединения. В конце концов, что я хочу спросить вас, что я должен сделать ограничение по ЦП, реальный лимит больше или нет? И если бы я это сделал, это повлияло на производительность процессора и память. Пожалуйста, предложите мне об этом. Еще раз спасибо. – bhadram

+0

Я расширил ответ на число рабочих. AFAIK нет рекомендаций по изменению этих лимитов по умолчанию. Я предлагаю вам сохранить их и изменить их позже, если у ваших пользователей возникнут проблемы. –

+0

Я нашел новую информацию из вашего ответа, так как работники автоматически перезагружатся. На мой вопрос, когда я говорю о том, что рабочие собираются перезапустить? если у нас есть предельное время больше или что-то еще? – bhadram