Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / подвисание Apache / 25 сообщений из 41, страница 1 из 2
23.09.2014, 18:40
    #38755142
Teslenko Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Всем доброе время суток.
Прошу прощения если этот вопрос не соответствует теме про PHP, речь пойдёт о проблемах работы Apache под windows 6.0
Конечно, понимаю, что кто-то скажет что Apache LINUXовая система и работать должна только из под него.

Задача стоит следующего характера установка связки Apache+php+MsSQL(Microsoft SQL Server 2005 x86 прошу не путать с MySQL)

По уму делается так, установка Apache+php на одну машину (виртуалку или физическую) а MsSQL разумеется первая Linux вторая, соответственно Windows. Всё будет хорошо работать.

У меня пока нет возможности сделать две машины или поставить виртуалки на одну. Да и для пилотного проекта незачем.
Поэтому установка сделана на Windows 2008 x86 (ver 6.0)

Я скачал Apache (httpd-2.4.10-win32-VC11) и к нему PHP (php-5.4.32-Win32-VC9-x86)
Так и не понял почему VC9 соответствует apache VC11, ну не важно, вроде всё работает и проблем не возникало, или возникало, но я их просто не замечал, до тех пор пока я не сделал несколько виртуальных хостов и DNSки соответственно.
PHP установлен в виде модуля, так как машина моя и на ней сидят только сайты и разработки.

Сайты заработали и я радовался, но недолго. Выяснилось apache без видимых на то причин иногда подвисает, при этом netstat по обращениям на 80ый порт просто выдаёт сообщение CLOSE_WAIT что означает, что пользователи со своими запросами, отваливаются или связь с ними потеряна. Почему это происходит непонятно. Обычно это наблюдается при обращении 3-4 пользователей и выше.

Кто-нибудь сталкивался с подобной проблемой? Я думаю, что сложность заключается в настройках apache, конфликте процессов, или с правами доступа к папкам.

По папкам ситуация следующая:

DocumentRoot "C:/www" – в этой папке лежат мои каталоги с сайтами.
<Directory />
Options Includes FollowSymLinks
#Options Includes Indexes FollowSymLinks
AllowOverride All
Allow from all
#AllowOverride none
#Require all denied
</Directory>


<Directory "C:/Web_Server/Apache/cgi-bin"> - папка обработки
AllowOverride None
Options None
Require all granted
</Directory>

<Directory "H:/Temp_from_www"> - сюда пишутся файлы сессий и логии сайтов, а также логии ahache
AllowOverride None
Options None
Require all granted
</Directory>

В общем с чего начать разбор полётов?
Заранее спасибо за ответ.
...
Рейтинг: 0 / 0
24.09.2014, 11:02
    #38755720
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Teslenko Sergey,

для начала перейти в ветку виндоус. ибо дело не в языке програмирования пхп. у тебя софт под виндой не работает
...
Рейтинг: 0 / 0
24.09.2014, 11:13
    #38755745
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Откуда скачали апач?
...
Рейтинг: 0 / 0
24.09.2014, 11:20
    #38755762
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
http://windows.php.net/
авторWhich version do I choose?

IIS
If you are using PHP as FastCGI with IIS you should use the Non-Thread Safe (NTS) versions of PHP.

Apache
Please use the Apache builds provided by Apache Lounge. They also provide VC11 builds of Apache for x86 and x64. We use their binaries to build the Apache SAPIs.

If you are using PHP with Apache 1 or Apache2 from apache.org (not recommended) you need to use the older VC6 versions of PHP compiled with the legacy Visual Studio 6 compiler. Do NOT use VC9+ versions of PHP with the apache.org binaries.

With Apache you have to use the Thread Safe (TS) versions of PHP.

VC9 and VC11
More recent versions of PHP are built with VC9 or VC11 (Visual Studio 2008 and 2012 compiler respectively) and include improvements in performance and stability.

The VC9 builds require you to have the Visual C++ Redistributable for Visual Studio 2008 SP1 x86 or x64 installed.

The VC11 builds require to have the Visual C++ Redistributable for Visual Studio 2012 x86 or x64 installed.

TS and NTS
TS refers to multithread capable builds. NTS refers to single thread only builds. Use case for TS binaries involves interaction with a multithreaded SAPI and PHP loaded as a module into a web server. For NTS binaries the widespread use case is interaction with a web server through the FastCGI protocol, utilizing no multithreading (but also for example CLI).

What is PGO?
Profile Guided Optimization is an optimization feature available in Microsoft's Visual C++ compiler that allows you to optimize an output file based on profiling data collected during test runs of the application or module.
...
Рейтинг: 0 / 0
24.09.2014, 11:21
    #38755768
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Зачем вы скачали VC9 и где взяли что они "соотвествуют" не понятно.
Попробуйте 11
http://windows.php.net/download/
...
Рейтинг: 0 / 0
25.09.2014, 19:47
    #38758100
Teslenko Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Hett,

Вообще с сайта http://www.apachelounge.com/download/
А по поводу PHP, я не совсем понял что всё-таки не так?
Они сами и рекомендуют.
...
Рейтинг: 0 / 0
25.09.2014, 19:49
    #38758103
Teslenko Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
alex564657498765453,

Почему не работает? Всё как раз-таки работает.
...
Рейтинг: 0 / 0
25.09.2014, 19:49
    #38758104
NekZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
alex564657498765453Teslenko Sergey,

для начала перейти в ветку виндоус. ибо дело не в языке програмирования пхп. у тебя софт под виндой не работает
...
Рейтинг: 0 / 0
25.09.2014, 19:50
    #38758106
Teslenko Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
NekZ,

zzzi
Ладно завтра буду пытаться всё переделать.
...
Рейтинг: 0 / 0
25.09.2014, 22:56
    #38758209
Teslenko Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Hett,
а какой требуется Non Thread Safe или Thread Safe и вообще от чего это зависит?
...
Рейтинг: 0 / 0
26.09.2014, 09:44
    #38758433
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
потокобезопасный, V11 и апач и пхп, апач брал с апачилауж
...
Рейтинг: 0 / 0
26.09.2014, 09:44
    #38758434
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
VC11
...
Рейтинг: 0 / 0
26.09.2014, 11:05
    #38758563
Teslenko Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Hett,

Ну то есть Thread Safe, попробуем. Apathe у меня и так VC11, ну по крайней мере это следует из названия архива
...
Рейтинг: 0 / 0
26.09.2014, 11:57
    #38758646
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Так у вас либо NTS апач и все модули, либо нет, мешать их нельзя.
...
Рейтинг: 0 / 0
26.09.2014, 14:33
    #38758938
Teslenko Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Hett,

Я не понимаю, причём здесь Apache NTS, я дистрибутив взял с сайта, там несказанно, NTS он или нет.
http://www.apachelounge.com/download/
ссылка: http://www.apachelounge.com/download/VC11/binaries/httpd-2.4.10-win32-VC11.zip

PHP взял 5.6.1.0 Thread Safe как вы и посоветовали.
Поставил сборку переконфигурировал. Пока всё пашет.


Но периодически Apache подвисает, или мне так кажется. В общем хрен поймёшь!!!
То нормально пашет, то провисает, как вообще отслеживать активность, на сервере. Я просто не админ, для меня это тёмный лес.

Может вы сможете помочь на коммерческой основе.
Так, сборка пашет, всё ходит и выходит, без ошибок.
...
Рейтинг: 0 / 0
26.09.2014, 15:00
    #38758984
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Если не написано, то это TS. На потоконебезопасном пишут NTS.
Как проявляется подвисание?
...
Рейтинг: 0 / 0
26.09.2014, 18:01
    #38759253
помогите_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
У меня несколько вопросов может есть у Вас ответы.
У меня такая же беда проиcходит у клиента Win2003, а линуксы они видели только по телевизору.

У меня своя сборка вэб-сервера которую постоянно обновляю
Так вот запустили сервер у клиента и все работает.
Со временем апачу заменил на nginx, обновил у клиента все работает, прошло где-то год и у них сгорает винт.

Заливаю новую сборку nginx + php в результате получаю ответы не на все запросы, по некоторым умираю по таймауту вызывая даже index.php с одной строкой phpinfo(), решать проблему нужно собираю опять сервер apache + php, все начало работать
Но иногда подвисает apache, как и у TC.

просто так откатиться на старые сборки нельзя т.к. мы пишим свои экстеншины для php.

И так вопрос как лечить проблему подвисания, идея писать свой сервис наблюдающий за апачем не нравится :)
Кому то удалось запустить на винде нормально работающий fastcgi для php 5.5+, со старыми версиями php проблем не было.
...
Рейтинг: 0 / 0
26.09.2014, 18:53
    #38759295
Teslenko Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Hett,

Вообще честно по сегодняшним наблюдениям с PHP 5.6.1.0 система, всё-таки висячит, но быстро отвисает в течении 2x-4x минут.
Раньше висло в серьёз и надолго. При этом не возвращается 404 ошибка, а просто висит, при этом висеть может долго даже час по времени, потом хопс и возвращает контент без единой ошибки.
...
Рейтинг: 0 / 0
26.09.2014, 18:58
    #38759301
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Количество полуоткрытых соединений системы, количество воркеров апача и т.п. не упирается?
...
Рейтинг: 0 / 0
26.09.2014, 19:03
    #38759310
Teslenko Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Hett,

Вообще интересный момент и если немного в думаться, где взять потокобезопасный apache. По идее (хотя я могу ошибаться) всё-таки винда создаёт именно поток а не блок задачи для её обработки. При этом, если поток ничего не делает по программатор проца крошит его, типа как мёртвый, по этому может всё и виснет, как только на серваке появляется нулевая загруженность.

Давайте попробуем сборку NTS воткнуть, посмотрим как это будет работать.
Где можно взять Apache NTS
...
Рейтинг: 0 / 0
26.09.2014, 19:07
    #38759313
Teslenko Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Hett,

Я так думаю нет. Он сейчас висит, я на серваке один.
...
Рейтинг: 0 / 0
26.09.2014, 19:09
    #38759315
Teslenko Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Teslenko Sergey,

А сейчас он опять отвис, просто класс, барабашка одним словом.
...
Рейтинг: 0 / 0
26.09.2014, 22:53
    #38759397
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Попробуйте убить процесс apache и посмотреть логи.

Если есть активные процессы php, сделать тоже самое.
...
Рейтинг: 0 / 0
28.09.2014, 11:28
    #38759750
Teslenko Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
Black,

Ну процес Httpd.exe у меня в ссистеме отображается два, один ест 4 метра а второй 20 метров памяти. Процесса PHP наверное вообще быть не может, так как он установлен как модуть apache.

Как я пояснял перезапуск службы ничего ен даёт, сразу после перезапуска всё работает а через неккоторое время опять виснет.
...
Рейтинг: 0 / 0
28.09.2014, 12:40
    #38759786
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисание Apache
А если дергать не пхп скрипт, а просто HTML страницу, то таких зависонов нету?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / подвисание Apache / 25 сообщений из 41, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]