Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
66 / 9 / 4
Регистрация: 09.01.2018
Сообщений: 279

Многозадачность (много-запросность) веб-сервера для РНР

09.01.2026, 18:04. Показов 287. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, уважаемые специалисты веб-программирования!
Столкнулся с проблемой некоей "многозадачности"...
Конфигурация - Apache24-PHP.
Программа под виндами стартует 8 идентичных потоков, каждый из которых при старте делает http-запрос на localhost\блабла, а затем тупо ждет ответа. И получается пародоксальная ситуация - по логам вижу, что работает только три экземпляра скрипта, а когда они завершаются - очередные три, а потом оставшиеся два. Вижу это по неким ключам (фактически айпишник+номер потока). То, что http-запрос "ушел" без задержек - однозначно. Пока не случится отправка запроса - "светодиодик работы потока моргать не начнет". Но светодиодики начинают моргать как и ожидается.
Полное впечатление, что "не запускается" четвертый экземпляр РНР-скрипта апачем...
Не знаток настроек Apache и PHP...
Помогите понять причину, пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2026, 18:04
Ответы с готовыми решениями:

РНР в Апаче
Привет всем!Я совершенно не притендую на какие то знания в РНР,только хочу освоить(сам...

Как сделать ЧПУ на чистом рнр сайте
Есть сайт на php, адресс имеет след.: xxxxx.ru/view_beauty.php?id=2 как сделать что бы...

Как в Open Server 5.3.5 включить РНР 7 ?
Добрый день! Использую версию портативную версию Open Server 5.3.5 с MySQL 5.7 и с РНР 5.6. Но в...

3
 Аватар для DmitriyLutsenko
75 / 61 / 16
Регистрация: 13.07.2020
Сообщений: 259
09.01.2026, 21:02
Давай распутывать весь этот клубок.

Что за прога под виндой?

Как выглядят эти 4 скрипта?

Как настроена конфигурация твоего вебсервера: сам апач(сколько соединений настроено и тд), какой у него режим(worker - мультипоток, event - мультипоток, prefork - один поток), виртуальные хосты, может, что-то может быть в .htaccess.
0
66 / 9 / 4
Регистрация: 09.01.2018
Сообщений: 279
10.01.2026, 00:41  [ТС]
Цитата Сообщение от DmitriyLutsenko Посмотреть сообщение
Что за прога под виндой?
Фактически это диспетчер работы, с задачей отправлять идентичные http-запросы PUT с xml. различающимися единственным атрибутом - ключом, для различия потока, который ее отправил. Ну и ожиданием ответа, по приходу которого отправляется точно такой же http-запрос.
Цитата Сообщение от DmitriyLutsenko Посмотреть сообщение
Как выглядят эти 4 скрипта?
Фактически это парсер страниц, с фиксацией данных на MS SQL. По ходу работы фиксируется лог в виде хмл, который и возвращается по echo.
Цитата Сообщение от DmitriyLutsenko Посмотреть сообщение
Как настроена конфигурация твоего вебсервера
С этим туго... Даже не знаю, куда смотреть.
Поразбирался с логами... Совершенно точно, что http-запросы уходят изначально с разницей в ~50 мсек (иначе бы светодиодики на морде программы показали бы задержку), однако тег о времени старта скрипта имеет странные значения для восьми запросов - Ч, Ч+7 сек, Ч+27 сек... Собственно вот
19:11:11:880
19:11:18:547
19:11:45:573
19:13:29:207
19:13:55:523
19:15:06:417
19:15:49:343
19:16:42:810

Добавлено через 21 минуту
Собственно вот сам http-запрос

POST /Parser/check_update.php HTTP/1.0
Content-Type: text/xml; charset=UTF-8
Content-Length: 186

<request regnumber="" count="10" work="sertif" fixed="true" debug="false" ip="192.168.10.10:3" mac="0C-9D-92-C9-F3-F0:3" user="************==" pass="******************"/>

Добавлено через 15 минут
Удивительное дело... Ничего не исправлял, как вдруг все заработало, как должно было работать...

Добавлено через 1 минуту
Цитата Сообщение от DmitriyLutsenko Посмотреть сообщение
Как настроена конфигурация твоего вебсервера: сам апач(сколько соединений настроено и тд), какой у него режим(worker - мультипоток, event - мультипоток, prefork - один поток)
Прошу прощения, а можно ликбез на эту тему - типа "куда посмотреть, чего проверить"? Я далек от веб-программирования... просто нужда заставила...

Добавлено через 1 час 46 минут
Разобрался... Похоже, что это PHPStorm со своим дебагом мешался. Как только я сделал Stop Listen - все выровнялось. Только непонятно вообще какая при этом получалась цепочка процессов... Проект под PHPStorm использовал свои скрипты, а программа виндовая - скрипты РНР под Apache-м...
0
Невнимательный
 Аватар для ft4l
3107 / 1279 / 358
Регистрация: 08.02.2013
Сообщений: 7,477
Записей в блоге: 2
10.01.2026, 02:01
Цитата Сообщение от vpivo Посмотреть сообщение
ликбез на эту тему - типа "куда посмотреть, чего проверить"?
mod_info и mod_status
... вкратце, раскомментируете в ...\apache24\conf\httpd.conf строки
LoadModule info_module modules/mod_info.so
LoadModule status_module modules/mod_status.so

и, почти в конце файла включение файла
# Real-time info on requests and configuration
Include conf/extra/httpd-info.conf

и по своему его содержимое можете менять для доступности страниц /server-info и /server-status только для себя.

А так если винда, то собирают только с threaded ... многопоточность. В /server-status видно про потоки

Добавлено через 10 минут
Цитата Сообщение от ft4l Посмотреть сообщение
раскомментируете
... после правок в конфигах надо перезапускать apache.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.01.2026, 02:01
Помогаю со студенческими работами здесь

Работа со множеством IP-адресов на одном сервере
Прошу помочь разобраться в следующих вопросах: Если я арендую дедик или VDS, мне провайдер...

Много-поточный сервер
Пишу сервер для сайта на Си. С сайтами никогда дел особо не имел, поэтому слегка удивился тестам. ...

Множество запросов по несуществующим путям к серверу
Всем привет! Есть проблема следующая: У меня сервер nginx, который проксирует запросы на бекенд на...

Не закачиваются файлы на сервер
После переноса нескольких сайтов с разными движками на выделенный сервер с Apache обнаружилась...

web сервера
добрый день! решил заняться изучением программирования и настройки вэб серверов! Наверно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru