- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Есть простейший PHP-код, и только из него состоит PHP-файл, который я периодически (несколько раз в минуту) запрашиваю через Ajax:
$f = fopen(__DIR__ . "/data.dat", "r");
fseek($f, -20, SEEK_END);
$itog = fread($f, 19);
fclose($f);
echo $itog;
Результат в переменной itog я отправляю через Ajax в скрипт, а затем обрабатываю.
Проблема в том, что время от времени (на 20-30 раз) запрос приходит с опозданием в 15-20 секунд! Не могу понять, что не так, откуда эта пауза. Ошибки отлавливать, к сожалению, не умею, поскольку PHP не владею - это не моё, но вдруг страсть как понадобилось считывать последние 19 байт файла. Подскажите, что делать? Куда копать и как избежать этой паузы? Может, это сбой доступа к файлу, но данные-то я в итоге получаю, пусть и с задержкой!
Результат в переменной itog я отправляю через Ajax в скрипт, а затем обрабатываю.
Зачем? Обрабатывайте сразу.
mikuskov :
Проблема в том, что время от времени (на 20-30 раз) запрос приходит с опозданием в 15-20 секунд!
...
PHP не владею
PHP не имеет отношения к отправке запроса браузером.
Зачем? Обрабатывайте сразу.
PHP не имеет отношения к отправке запроса браузером.
Извините, но ваш комментарий к сути вопроса тоже не имеет отношения. Не в обиду будь сказано...
Извините, но ваш комментарий к сути вопроса тоже не имеет отношения. Не в обиду будь сказано...
Я не обижаюсь. Потому что комментарий именно по сути написанного. Если Вы хотели написать что-то другое, то пишите, отвечу по возможности.
Может, это сбой доступа к файлу, но данные-то я в итоге получаю, пусть и с задержкой!
Как вариант - упираетесь в лимиты хостинга. Попробуйте сократить частоту вызова скрипта. А файл большой?
Я не обижаюсь. Потому что комментарий именно по сути написанного. Если Вы хотели написать что-то другое, то пишите, отвечу по возможности.
Да, вы правы, извините. Я подумал ещё больше и сильнее, и понял это ) Тогда к чёрту PHP - откуда пауза и как с ней бороться?
Да, вы правы, извините. Я подумал ещё больше и сильнее, и понял это ) Тогда к чёрту PHP - откуда пауза и как с ней бороться?
Это могут быть одновременные запросы
Т.е. возможен некий лимит -> как пример https://nginx.org/ru/docs/http/ngx_http_limit_conn_module.html
Когда накапливается лимит, nginx запросы начинает запросы складывать в очередь, и ожидает освобождения
В скрипт можно дописать логи, чтобы в файл скидывало время запуска скрипта и время окончания, таким образом можно будет отсечь вариант с тормозами ФС на чтении файла (это маловероятно, чтобы ФС так тормозила)
Как вариант - упираетесь в лимиты хостинга. Попробуйте сократить частоту вызова скрипта. А файл большой?
Там файл прирастает на несколько несчастных байт после каждого такого обращения, то есть я добавляю в конец (может, стоило об этом сказать в топике?!). Изначально он вообще нулевой. Но поскольку там SEEK_END, это, наверное, не важно - при любом размере всё обрабатывается моментально. А мысли про лимиты и частоту обращения - отличные! Спасибо.
вообще странно почему такое происходит. а обычно быстро? сколько мс? по кнопке отправляете или через интервал само шлет.?
Обычно моментально. Шлёт само.
Это могут быть одновременные запросы
Т.е. возможен некий лимит -> как пример https://nginx.org/ru/docs/http/ngx_http_limit_conn_module.html
Когда накапливается лимит, nginx запросы начинает запросы складывать в очередь, и ожидает освобождения
В скрипт можно дописать логи, чтобы в файл скидывало время запуска скрипта и время окончания, таким образом можно будет отсечь вариант с тормозами ФС на чтении файла (это маловероятно, чтобы ФС так тормозила)
Спасибо за ответ. Очень ценные мысли и идеи!