Страница 1 из 1

Не проходят GET-запросы

Добавлено: 16 апр 2016, 17:06
Fenamin
Доброго времени суток!
В общем у меня не совсем стандартная проблема. Постараюсь описать более подробно...
Имеется сайт на фреймворке laravel 5.2 и ардуино уно, на которой развернут web-сервер с клиентом, который отправляет каждую секунду GET-запрос с параметрами на сайт. на самом сайте реализован API для обработки входящих данных.
После первой проверки выявилась одна проблема - далеко не все запросы проходят. Из 60 запросов доходили максимум 14, минимально 3. При этом запросы в принципе не проходят, т.е. не приходят пустые параметры, а в принципе ничего не приходит. Начали разбираться. Посмотрели трафик в Wireshark, на сетевую все запросы приходят в том виде, в котором нужно. Начали грешить на laravel, подняли на локалхосте еще 1 сайт, в который тупо засунули 1 файл, обрабатывающий запрос и пишущий все в файл и попытались отправить данные на этот сайт - безрезультатно.
Перебрали по кусочкам скетч ардуино и логи Wireshark - запросы, которые были приняты и обработаны абсолютно ничем не отличаются от запросов, которые приняты не были.
На ночь глядя решили поменять WAMP-платформу. На двух других платформах (denwer и server2go) все заработало сразу же, с теми же файлами и на той же машине.

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

Очень не хочется думать, что проблема в OS, но вроде как больше не вижу причин, тем более, что данные на порт поступают, а на сайт нет и единственная "прослойка" между ними - это OS.

Если кто-то сталкивался с таким? Ну или если разработчики увидят это сообщение и ответят. Просто из-за такой мелочи уходить от использования OS не вообще не вариант(((

Версия программы: 5.2.2
Настройки сервера: Apache 2.4 & Nginx 1.7; PHP 5.6, Mysql 5.6, для доступа к сайту по сети проброшен алиас.

Заранее благодарю за помощь.

Re: Не проходят GET-запросы

Добавлено: 16 апр 2016, 19:01
Asmodey
1. В составе апачи есть утилита ab. Вот ею и померяйте, сколько запросов может отработать Ваш скрипт. Там уйма параметров на все случаи.
2. Запихивать какие-либо данные гетом - не хорошо. Гет-запрос кэшируют (должны кэшировать) все кому не лень! В Вашем случае нжайникс - 100%. Правильно добавлять пост-запросом. Если не вариант, то добавьте фейковый параметр достаточно рандомный, чтоб запросы были разные.
3. У нджайникса/апачи есть свой лог. Смотрите что доходит до первого и до второго.

Re: Не проходят GET-запросы

Добавлено: 21 апр 2016, 15:17
Fenamin
Asmodey писал(а):1. В составе апачи есть утилита ab. Вот ею и померяйте, сколько запросов может отработать Ваш скрипт. Там уйма параметров на все случаи.
2. Запихивать какие-либо данные гетом - не хорошо. Гет-запрос кэшируют (должны кэшировать) все кому не лень! В Вашем случае нжайникс - 100%. Правильно добавлять пост-запросом. Если не вариант, то добавьте фейковый параметр достаточно рандомный, чтоб запросы были разные.
3. У нджайникса/апачи есть свой лог. Смотрите что доходит до первого и до второго.
Спасибо большое за ответ!
Ваши советы обязательно учту. Насчет пост-запроса не уверен, может ли это делать библиотека, которую мы используем.
А в нашем случае все оказалось проще - nginx был не сконфигурирован и действительно кешеировал запросы. В итоге перешли на Apache 2.4 без нжайникса, все-равно в нем нужды в проекте нет.
Еще раз спасибо.