ФорумПрограммированиеPHP для идиотов → виснут запросы на удаленный сервак

виснут запросы на удаленный сервак

  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 4 ноября 2011 г. 6:39

    стоит nginx+php-fpm

    есть цикл, в котором идет запрос аля file_get_contents или curl постовый, разницы нет
    так вот
    итераций цикла около 30
    некоторые из них виснут (абсолютно в хаотичном порядке, кол-во всегда разное), в результате чего нгинкс отваливается по тайм-ауту (504 ошибка)

    какие настройки пхп могут влиять на это дело?
    все умрут, а я изумруд
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 4 ноября 2011 г. 6:45, спустя 6 минут 18 секунд

    или может дело в nginx? или во мне? ))))
    пытался разбить на 30 асинхронных аякс запросов - таже самая хуета, несколько не отрабатывают - отваливаются по таймауту
    все умрут, а я изумруд
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 4 ноября 2011 г. 6:51, спустя 5 минут 27 секунд

    немного логов
    upstream timed out (60: Operation timed out) while reading response header from upstream, client: *.*.*.*, server: site.ru, request: "GET /url/ HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:"

    где нам nginx говорит, что он не дождался ответа от пхп ебаного

    в логе php нихуя нет :(
    все умрут, а я изумруд
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 4 ноября 2011 г. 13:06, спустя 6 часов 14 минут 43 секунды

    попробуй выставить тайм-аут для запросов типа CURLOPT_TIMEOUT
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 4 ноября 2011 г. 13:51, спустя 45 минут 19 секунд

    попробуй выдавать после каждого запроса какое-нибудь говно, тогда nginx будет доволен.
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 4 ноября 2011 г. 17:15, спустя 3 часа 23 минуты 40 секунд


    попробуй выставить тайм-аут для запросов типа CURLOPT_TIMEOUT
    выставлял
    + сейчас на обычном file_get_contents
    в контексте стоит тайм-аут 30 секунд


    попробуй выдавать после каждого запроса какое-нибудь говно, тогда nginx будет доволен.
    например?
    я убрал цикл и делаю параллельными аякс-запросами
    из 30 штук пару виснут блять)


    с локалки - отрабатывыает быстро и чОтко, поэтому я склоняюсь к тому, что трабла в какой-то настройке либо нгинкс, либо пхп
    но в конфиге пхп про тайм-ауты нашел только 1 строчку и там он равен 30
    этого более чем достаточно
    все умрут, а я изумруд
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 4 ноября 2011 г. 18:04, спустя 49 минут 34 секунды

    покажи настройки nginx и настройки fpm
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 4 ноября 2011 г. 18:10, спустя 5 минут 32 секунды


    покажи настройки nginx и настройки fpm
    так в том-то и вопрос, какие настройки могут вызывать такую траблу
    конфиги-то большие
    и вроде бы все настроено как надо
    все умрут, а я изумруд
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 4 ноября 2011 г. 19:28, спустя 1 час 18 минут 15 секунд

    залей конфиг fpm на пастбин
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 5 ноября 2011 г. 5:23, спустя 9 часов 54 минуты 51 секунду

    http://pastebin.ru/NRBPVTzu/
    видно?
    все умрут, а я изумруд
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 5 ноября 2011 г. 5:35, спустя 12 минут 1 секунду

    попробуй с этим поэкспериментировать:
    ; The timeout for serving a single request after which a PHP backtrace will be
    ; dumped to the 'slowlog' file. A value of '0s' means 'off'.
    ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
    ; Default Value: 0
    ;request_slowlog_timeout = 0

    ; The log file for slow requests
    ; Default Value: not set
    ; Note: slowlog is mandatory if request_slowlog_timeout is set
    ;slowlog = log/$pool.log.slow

    ; Set open file descriptor rlimit.
    ; Default Value: system defined value
    ;rlimit_files = 1024


    slowlog - если запросы slow то они тут наверное отобразятся?
    rlimit_files - число дескрипторов, попробуй 100000 поставь
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 5 ноября 2011 г. 16:25, спустя 10 часов 49 минут 46 секунд

    не понятно, виснет пхписервер который обращается к удаленному серверу или которые на удаленном сервере?
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 5 ноября 2011 г. 17:58, спустя 1 час 33 минуты 48 секунд

    kostyl, первое
    виснет на моей стороне
    на удаленном сервере все заебись
    все умрут, а я изумруд
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 5 ноября 2011 г. 18:20, спустя 22 минуты 2 секунды

    md5, так может в канале проблемы? как насчет количества одновременных соединений с удаленным сервером с одного процесса (ну это так выебос типа )) )?
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 5 ноября 2011 г. 19:11, спустя 51 минуту 4 секунды

    так может в канале проблемы?

    это вряд ли

    как насчет количества одновременных соединений с удаленным сервером с одного процесса

    я об этому уже думал, когда был 1 процесс и 39 запросов в цикле
    то сейчас 30 процессов (30 аякс-запросов) и у каждого по 1 запросу к удаленному серваку
    все умрут, а я изумруд

Пожалуйста, авторизуйтесь, чтобы написать комментарий!