Я отправляю почтовые запросы на сервер Pylons (обслуживаемый пастером), и если я отправляю их с любой частотой, многие из них не поступают на сервер. По одному нормально, но если я запускаю несколько (или более) в течение секунд, обрабатывается только небольшое количество. Если я отправляю без почтовых данных или с получением, все работает нормально, но размещение всего одного символа данных в полях сообщения приводит к огромным потерям.
Например, отправив 200, вернется 2. Отправляя 100 медленнее, 10 вернется.
Я делаю запросы внутри приложения Qt. Это будет работать нормально (нет данных):
QString postFields = "" QNetworkRequest request(QUrl("http://server.com/endpoint")); QNetworkReply *reply = networkAccessManager->post(запрос, postFields.toAscii());
И это приведет к тому, что будет обработана только часть запросов:
QString postFields = "" QNetworkRequest request(QUrl("http://server.com/endpoint")); QNetworkReply *reply = networkAccessManager->post(запрос, postFields.toAscii());
Я экспериментировал с включением use_threadpool и другими параметрами (threadpool_workers, threadpool_max_requests = 300), некоторые комбинации которых могут изменить результаты. немного (в лучшем случае 10 ответов из 200).
Если я отправляю аналогичные запросы на другие (не пастерные) серверы, ответы возвращаются нормально, поэтому я почти уверен, что это проблема с конфигурацией службы пастера.
Любая помощь или совет с благодарностью.
Спасибо
Филип