Предел памяти на PHP + Apache + Windows 32 бита?

Можно использовать RIS или WDS, чтобы сделать то, о чем Вы говорите. Создайте сервер RIS/WDS, создайте свои изображения, затем если клиент должен быть "повторно отображен" Вы перезагрузка и "начальная загрузка к network/PXE", и затем Ваш локальный сервер RIS/WDS загрузит клиент и позволит Вам выбирать изображение, которое Вы хотите, и затем... хорошо... повторно отобразите ПК.

Подробнее:

http://en.wikipedia.org/wiki/Remote_Installation_Services

http://en.wikipedia.org/wiki/Windows_Deployment_Services

2
задан 6 September 2012 в 17:13
2 ответа

Disclaimer: I'm not a Windows admin. I believe the most common setup like this with regard to Apache 2 is to use the winnt Multi Processing Module (MPM), with a configurable thread pool size (default is 250 or so). This means you'll have a single process with many threads, so that process will be the one subject to the 2G limitation.

One nice thing about Apache2 is that it supports different MPM schemes so you can choose the one that fits best. Here, it's likely (or maybe even has to be - not sure) the winnt MPM.

I hope this helps. --Matt

0
ответ дан 3 December 2019 в 13:06

Прежде всего, если вы задаете вопрос, вы можете взглянуть на ограничения памяти для различных версий Windows . Создание нескольких процессов Apache не принесет вам особой пользы, если ОС ограничивает вас 2 или 4 ГБ ОЗУ. Также обратите внимание, что ограничение памяти на процесс зависит от самого приложения.

Во-вторых, ограничение в 2 ГБ на процесс применяется к каждому процессу. Любому процессу может быть выделено до 2 ГБ памяти, независимо от того, является ли он дочерним процессом чего-то еще. Многопоточные процессы по-прежнему являются процессами, поэтому нет возможности обойти ограничение таким образом.

Наконец, похоже, вы не понимаете, как работают процессы Apache (или Windows?). Там' s нет глобальной конфигурации для запуска [x] процессов [y] приложения или [x] процессов [y] приложения на [z] ядер ), и вы, конечно, не получать новый процесс Apache для каждого запроса http , так что на эту часть вопроса в какой-то степени ... невозможно ответить. Количество процессов, запускаемых приложением, определяется приложением (и, в некоторой степени, пользователем). Например, каждая вкладка в IE - это отдельный процесс, а каждая вкладка в Firefox - нет.

Я бы предложил, однако, обходить ограничения памяти путем запуска нескольких экземпляров одного и того же процесса, вероятно, не очень хорошая идея, и вы должен получить версию Windows, которая изначально поддерживает, позволяя вашему приложению иметь столько памяти, сколько ему действительно нужно (или может обрабатывать). Подумайте, что? Это произойдет, когда вам (или кому-то другому) придется устранить проблему и войти на веб-сервер, на котором запущено 32 экземпляра Apache, чтобы «обойти» ограничение в 2 ГБ на процесс и использовать максимально допустимое ограничение ОС в 64 ГБ ОЗУ. . Кого-то собираются убить.

1
ответ дан 3 December 2019 в 13:06

Теги

Похожие вопросы