• Как настроить мониторинг Linux сервака на Zabbix?

    @winser Автор вопроса
    zabbix_get agent.ping как это запустить ?
    В админке написано что шифрования нет, на агенте шифрование спецаильно никакого не запускал
    У меня имя хоста в виде ип адреса, на сервере я его вижу, а на агенте я не задавал
  • Как настроить мониторинг Linux сервака на Zabbix?

    @winser Автор вопроса
    проверил на https://www.yougetsignal.com/tools/open-ports/ 10050 порт открыт, именно этот порт написат в адмике забикса для сервера который хочу мониторить
  • Как настроить мониторинг Linux сервака на Zabbix?

    @winser Автор вопроса
    фаервола вообще нет, как проверить доступность порта? и что проверять клиент или сервер ?
  • Как добраться до изображения после обрезки?

    @winser Автор вопроса
    Антон Р., я вроде написал сохранить хочу получившееся изображение с помощью php
  • Почему Ajax перестает обрабатывать запрос?

    @winser Автор вопроса
    AUser0, все решил)
    помогло
    echo(" ");flush();
    ob_flush();

    я просто кучу решений пробовал и тут с ошибкой написал echo(" ");flush(); без ob_flush();

    Отключил вообще ajax попробовал сделать запрос через PHP и все было точно так же, через 90 сек любой браузер переставал грузиться, то есть тут проблема не в ajax, а в браузерах, даже на firefox где в настройках можно увеличить лимит с 90сек, это не помогает, что странно.
  • Почему Ajax перестает обрабатывать запрос?

    @winser Автор вопроса
    AUser0, ну тогда echo(" ");flush(); бессмысленно делать, вопрос же в том чтобы ajax сам что то вывел в браузер по success и продолжил ждать окончания цикла php

    если например разбивать итерации цикла и из success() вызывать другую функцию ajaх которая передаст в php номер последней итерации и php продолжит выполнение с нее, так можно ? Или нельзя вызывать функцию ajax из ajax ?
  • Почему Ajax перестает обрабатывать запрос?

    @winser Автор вопроса
    AUser0, да я уже тоже так подумал что надо разбивать цикл, но пока не могу сообразить как что то послать из php в процессе выполнения,
    то есть схема такая: после того как нажал кнопку и сработал ajax начинается php цикл который работает больше 90, допустим я там отсчитал 30 сек в php, а дальше что? как послать пробел или любой другой символ в ajax чтобы он там в браузере что то написал ?
  • Почему Ajax перестает обрабатывать запрос?

    @winser Автор вопроса
    AUser0, у меня стоит VestaCP и там сложно найти где временная директория nginx но то что я нашел там владельцем был пользователь nginx

    как проверить в какой версии HTTP шлет запрос curl ?

    Потестил все еще раз на свежую голову и нашел четкую закономерность, ajax выдает ошибку ровно через 90 секунд, то есть не важно какие запросы, какие и где задержки, если запрос превышает 90 секунд вылетает ошибка, php при этом продолжает работать и слать запросы.
    Так вот вопрос где этот лимит 90 секунд у ajax или javascript или еще где ?
    в гугле нашел такой же вопрос про 90 секунд у ajax без ответа.
    По-моему дело именно в этих 90 секундах, скрипт четко выдает ошибку если превышено 90 секунд.
  • Почему Ajax перестает обрабатывать запрос?

    @winser Автор вопроса
    AUser0, ну вот там предлагают выключить антивирус, это я делал и даже запускал на компе без антивируса ничего не поменялось и установить HTTP версии 1.0, а у меня и так судя по phpinfo в конфиге SERVER_PROTOCOL HTTP/1.0
  • Почему Ajax перестает обрабатывать запрос?

    @winser Автор вопроса
    Виталий Артемьев, задача делать запросы по API без ограничений условно сейчас зависает на 40 запросах, а мне надо чтобы нормально было когда 700 запросов шлю, если ограничения по API то просто задержки делаю и все, а тут непонятно что делать задержки не помогают
  • Почему Ajax перестает обрабатывать запрос?

    @winser Автор вопроса
    Виталий Артемьев, ну а что делать ? в инете поискал решения в хроме настройки кое какие подправил ничего не изменилось
    попробовал в internet explorer тоже само, может другой браузер какой то ? или по хрому есть какие то идеи что поправить ?
  • Почему Ajax перестает обрабатывать запрос?

    @winser Автор вопроса
    Виталий Артемьев, по ощущениям примерно через одинаковое время каждый раз около 2 минут, если нужно точно могу засечь
    Если ставить sleep в php то ajax отваливается на более ранних итерациях цикла, если пхп без sleep то проходит больше итераций цикла, то есть от количества запросов через API ничего не зависит, такое ощущение что ajax какой то свой лимит времени считает и выдает ошибку, но в функции ajax timeout: 1000000, я поставил, если конечно это правильно и я его в нужное место поставил
  • Почему Ajax перестает обрабатывать запрос?

    @winser Автор вопроса
    AUser0, функция ajax в success не заходит, она заходит туда только один раз в самом конце если все хорошо
    PHP продолжает работать как я написал, то есть я в браузер вижу alert от ajax что Not connect.\n Verify Network.
    И в это время
    Захожу в тхт а там php продолжает писать ответы после запросов по api через curl
    И доходит до самого конца цикла, то есть с пхп все ок, получается ajax думает что какая то проблема с конектом и останавливается

    C DevTools браузера плохо знаком, что и как посмотреть ?
    Как я написал есть ошибка
    Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING
    и еще когда идет загрузка ajax.php в котором находиться ajax скрипт пишет статус ошибка в тот момент когда получаю ошибку от ajax скрипта
    вот скрин https://clip2net.com/s/4hlfnER
  • Почему Ajax перестает обрабатывать запрос?

    @winser Автор вопроса
    AUser0, Я уже несколько раз сказал что в javascript циклов нет, цикл с запросами через curl идет на php
    Сделал запрос к своему сайту который просто отдавал ОК, получил такую же проблему
    Ajax вылетел по этому же условию
    if (jqXHR.status === 0) {
                            msg = 'Not connect.\n Verify Network.'+ jqXHR.responseText;
                        }

    То есть можно исключить проблему на сайте куда идут запросы по API
    PHP я исключил в самом начале потому как все запросы из цикла выполняются до конца и отстукивают результаты в тхт

    Осталось понять почему Ajax не дожидается окончания запросов и вылетает с ошибкой.
    Что еще посмотреть ?

    В консоле хрома вот такая проблема есть, о чем это говорит не могу понять
    VM140:140 POST link/ajax.php net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK)
    ajax @ VM140:140
    show_days_stats @ VM142:312
    onclick @ campaing_list.php?status=1:1
  • Почему Ajax перестает обрабатывать запрос?

    @winser Автор вопроса
    Виталий Артемьев, нет сам цикл запросов идет из php
    сейчас поставил таймаут 20 секунд после каждого запроса и ajax вылетел с ошибкой уже после 10 запросов то есть именно а ajax как будто времени не хватает
    хотя у меня стоит
    timeout: 1000000,

    вот полный код аякс функции
    $.ajax({
                    type: "POST",
                    url: "ajax.php",
                    data: {                    
                        days: days,
                        mydb: mydb
                    },
                    beforeSend: function () { // Before we send the request, remove the .hidden class from the spinner and default to inline-block.
                        $('#loader').removeClass('hidden')
                    },
                    cache: false,
                    success: function (responce) {
                       // alert("success");
                        $('div[id="Show'+what_to_show+Campaing_id+'"]').html(responce);
    
    
                    },
                    timeout: 1000000,
                    error: function (jqXHR, exception) {
                        var msg = '';
                        if (jqXHR.status === 0) {
                            msg = 'Not connect.\n Verify Network.'+ jqXHR.responseText;
                        } else if (jqXHR.status == 404) {
                            msg = 'Requested page not found. [404]';
                        } else if (jqXHR.status == 500) {
                            msg = 'Internal Server Error [500].';
                        } else if (exception === 'parsererror') {
                            msg = 'Requested JSON parse failed.';
                        } else if (exception === 'timeout') {
                            msg = 'Time out error.';
                        } else if (exception === 'abort') {
                            msg = 'Ajax request aborted.';
                        } else {
                            msg = 'Uncaught Error.\n' + jqXHR.responseText;
                        }
                        alert(msg);
                        $('#post').html(msg);
                    },
    
                    complete: function (responce) { // Set our complete callback, adding the .hidden class and hiding the spinner.
                      
                        $('#loader').addClass('hidden')
                    }
                });
  • Почему Ajax перестает обрабатывать запрос?

    @winser Автор вопроса
    Виталий Артемьев, ну да ajax и php
    ajax грузит php код который выполняет запрос.
    то есть вначале идет клик на ссылку которая вызывает ajax функцию, которая вызывает php код
  • Почему Ajax перестает обрабатывать запрос?

    @winser Автор вопроса
    Виталий Артемьев, да в php, цикл запросов к API идет в php между ними паузу и все ?
  • Почему Ajax перестает обрабатывать запрос?

    @winser Автор вопроса
    Ну а разве задержки не решают проблему? если просто сделать sleep после нескольких запросов?
    я подключаюсь по curl и уничтожаю подключение каждый раз
  • Почему Ajax перестает обрабатывать запрос?

    @winser Автор вопроса
    Виталий Артемьев, тестил на хроме и на internet explorer никаких отличий не было
  • Почему Ajax перестает обрабатывать запрос?

    @winser Автор вопроса
    лимит 66 идет на все запросы это внутренняя переменная для сервера который принимает апи запрос, то есть тут это не важно.
    Ну так ответы же приходят не пустые, я же говорю в тхт после того как ajax выдал ошибку, php продолжает писать ответы от апи и там корректные данные, но в браузер я их получить не могу