Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 022 831 раз!

Форум

Добро пожаловать, Гость!

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

Обсуждение проблем в работе программного комплекса
Fenamin
Сообщения: 2
C нами: 7 мес 24 дня

Непрочитанное сообщение Fenamin » 16 апр 2016, 17:06

Доброго времени суток!
В общем у меня не совсем стандартная проблема. Постараюсь описать более подробно...
Имеется сайт на фреймворке 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, для доступа к сайту по сети проброшен алиас.

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

Аватара пользователя
Asmodey
Сообщения: 299
C нами: 4 года 7 мес

Непрочитанное сообщение Asmodey » 16 апр 2016, 19:01

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

Fenamin
Сообщения: 2
C нами: 7 мес 24 дня

Непрочитанное сообщение Fenamin » 21 апр 2016, 15:17

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

Спасибо большое за ответ!
Ваши советы обязательно учту. Насчет пост-запроса не уверен, может ли это делать библиотека, которую мы используем.
А в нашем случае все оказалось проще - nginx был не сконфигурирован и действительно кешеировал запросы. В итоге перешли на Apache 2.4 без нжайникса, все-равно в нем нужды в проекте нет.
Еще раз спасибо.


Вернуться в «Ошибки Open Server»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей