Различия в производительности работы PHP под Windows / IIS 7 против Linux / Apache? - PullRequest
6 голосов
/ 28 апреля 2009

В настоящее время на компьютере с Linux работает приложение PHP, работающее под Apache с MySQL. Так как мы магазин Windows, руководство хочет избавиться от Linux и перенести все на окна. Есть ли разница в производительности между двумя платформами? Или есть какая-либо существенная разница в плане эффективности или управления?

Ответы [ 4 ]

5 голосов
/ 29 апреля 2009

Microsoft помогла команде оптимизировать PHP для Windows, работа которой является частью PHP 5.3. Некоторые цифры, которые я видел, показывают производительность, близкую к PHP + Apache в Unix-системах. До версии 5.3 (что означает, что в настоящее время, поскольку версии 5.3 еще нет), производительность в Windows низкая. Я думаю, что есть некоторые патчи и приемы, которые вы можете использовать, чтобы улучшить их, но это будет стоить вам немного производительности. Это может или не может быть проблемой; Люди имеют тенденцию переоценивать производительность.

Обратите внимание, что существуют другие причины для использования Unix, а не только производительность. Код может быть не переносимым, и хотя ядро ​​php работает нормально, вы можете столкнуться с проблемами с расширениями php и сторонними библиотеками. Независимо от того, как вы смотрите на это, Windows является второсортной системой для запуска php.

2 голосов
/ 28 апреля 2009

Если ваше приложение невелико или его ударили пару тысяч раз в секунду, между ними нет никакой разницы. LAMP == WAMP в небольших проектах php. Просто установите что-то вроде XAMPP , если вы хотите, чтобы ваша среда была как можно ближе к существующей, но в Windows.

Удачи в вашем проекте!

1 голос
/ 28 апреля 2009

Вы должны рассмотреть MS WebPI (скачать на www.microsoft.com/web), который установит весь стек для вас, чтобы запустить PHP в среде IIS7.

производительность сопоставима для большинства приложений.

0 голосов
/ 16 июля 2009

Я только что сделал это по той же причине. Мгт хотел избавиться от Linux-бокса. Я был в состоянии полностью переместить мое приложение php и базу данных MySQL. Мне потребовалось больше времени для настройки PHP для IIS, чем для перемещения существующего контента. Однако я обнаружил, что сервер IIS работает немного медленнее, когда дело доходит до загрузки страниц и изображений. В Linux это происходило мгновенно, а в IIS загрузка страницы занимает полсекунды, а изображения - еще одну секунду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...