Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: nginx (Windows XP) + php-cgi.exe - одно временно обрабатывает т олько один запрос - остал ьные ждут
- To: nginx-ru@xxxxxxxxx
- Subject: Re: nginx (Windows XP) + php-cgi.exe - одно временно обрабатывает т олько один запрос - остал ьные ждут
- From: Sergey Shepelev <temotor@xxxxxxxxx>
- Date: Mon, 31 May 2010 03:35:52 +0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=ULVbZjHuTbL8Pe52zNjqO0mA0/WJUtk8yUV2MPRw7FE=; b=n89ilhvaLBDqaecxL5ZpZhAu3lzGlceU6H3M/fBwinuN48OaYbmUUGl6Jor7HGsGgi Dy03q2Y7d/2PadYn5nIN7TzTHsUWLHYgiYwbS7rcYqo2P81VimiEwJZjPuUXn9n4grhU vEB1xWQGLCELmNbDLu9Bdn9X5bAd0tM37eAMU=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=cgQluTO7g4noCHUyEjzBFuHOD9EBj1uwPTWAHZsZqaKO5R4nO45i3S/VuLJ8nIP/na AnRIq72dbDIUrbIVUTgN92lxcInH8Fnvt2NG9ba2Zde+fGlrnN0BzC/fGEwRDW8rMeZ0 l1oAShtiAaQdjok5ni2jApcpy8TlUXcp47E8w=
- In-reply-to: <dc00d2c3149993d18113d47c06b4e444.NginxMailingListRussian@xxxxxxxxxxxxxxx>
- References: <9134bf8edb187f89eeccc31c74c61e1c.NginxMailingListRussian@xxxxxxxxxxxxxxx> <dc00d2c3149993d18113d47c06b4e444.NginxMailingListRussian@xxxxxxxxxxxxxxx>
>[i]Смысл правильно проектировать системы. Скрипты исполняемые 30 секунд это не
>ОК.[/i]
>
> Дело в том, что мне нужно запускать через exec некоторые специфичные
> Windows-программы, т.е. скрипт работающий 30 секунд - это не тормознуто
> собирающаяся веб-страница.
Это тормознуто собирающаяся веб-страница. Какая разница ? из-за exec
или mysql_exec или smarty_render?
"Правильно спроектированная система" запускает эти долгие процессы в
фоновом режиме, а скриптом только получает их состояние/результат.
Другой вопрос, что эта правильность часто может быть дороже, чем
неудобства от неправильной схемы.
> [i]Какой смысл гонять php-cgi на windows да еще с nginx?[/i]
>
> Я погонял всё это на Apache2 - он почему-то в 10 раз медленне запускает
> программы (в чём там дело не разбирался ещё), плюс занимает он в ОЗУ места в
> 3 раза больше nginx (~18 Мб разницы, но это довольно критично для меня),
> хотя, конечно, он работает с несколькими одновременными запросами.
Он хавает больше памяти ровно потому что работает одновременно с
несколькими запросами. (ну и ещё потому что вы не отключили ненужные
модули, но, в основном, первое)
Потребляемая память это не постоянная величина для программы. Нет
такого, что "апач жрёт 20мб, а nginx 2". Хорошо кастрированный апач
будет занимать те же несколько мегабайт, а nginx с большими буферами
те же десятки-сотни мегабайт. Так что если вы гонитесь за low memory
footprint, то есть смысл распросить об этом в рассылке апача. Там на
обработке PHP запросов съели больше собак, чем все корейцы.
> Но, если отойти от моей проблемы... Допустим есть сервер под Windows - и есть
> желание запустить http-сервер на базе nginx и php. Это реализуемо вообще?
Это реализуемо, просто смысла в этом нет никакого. (даже если отойти
от вашей проблемы)
Несколько лет назад у меня тоже горело шило в одном месте и я хотел
везде поставить nginx, чтоб всё было круто. Честно, так и было. И даже
поставил на одном сервере. И другие люди ставят. Реализуемо.
Сейчас (на том же сервере) я бы поискал rewrite модуль для IIS и
настроил его. Потому что завтра туда придёт windows-админ, который
хорошо знает IIS и сможет поменять всё как попросят, ему не надо будет
изучать новую технологию, от которой и выигрыша нет никакого.
(для других проектов, конечно, используется nginx. Но там не винда и
не PHP, это важно; ну, в основном, важно что не винда)
> Я знаю, что сейчас nginx существует тестово в Windows, что всё через select и
> не так спешно как бы хотелось.
Видите, разумом, логикой вы понимаете, что nginx в этой ситуации не нужен. :)
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|