PHP, MySQL | Windows против Linux - PullRequest
       16

PHP, MySQL | Windows против Linux

2 голосов
/ 07 августа 2009

Ну, название объясняет. Какой из них быстрее PHP / MySQL в Linux или в Windows.

Вопрос 1

Я знаю, что MySQL медленнее в Windows, потому что я пытался запустить программу C ++ в Windows для доступа к MySQL, каждый раз, когда ему приходилось открывать соединение, уходил год. Когда я перенес точную копию в среду linux, это было молниеносно.

Я не уверен, почему разница, может быть, потому что, когда мы говорим о Linux, все в миллион раз быстрее, но было бы хорошо узнать, почему такая огромная разница.

Вопрос 2

Я установил PHP на IIS и mySQL на Windows, я только что протестировал очень маленькое приложение на этой установке, и, похоже, все в порядке. Что я действительно хочу знать, так это то, что есть проблемы с производительностью для PHP в Windows, а не в Linux?

Редактировать Windows Vista Была ли операционная система, на которой я пробовал изначально, еще не протестировала W7. Fedora 10 была Linux: D

Ответы [ 5 ]

2 голосов
/ 07 августа 2009

Они должны иметь одинаковую скорость в конце концов. Если вы делаете ненаучный, несправедливый тест, вы можете показать разницу.

Скорость запуска процесса может отличаться. В частности, процесс запуска может быть медленнее в Windows. Это не должно иметь большого значения в производстве, если вы не используете модель, которая очень часто создает новые процессы, которые неэффективны ни для одного из них.

Выполните тест производительности вашего реального приложения с большим количеством запросов в течение значительного периода времени на оборудовании промышленного уровня. Это единственный способ сказать.

Само собой разумеется, я могу с уверенностью сказать, что почти никто не выбирает Windows против Linux, основываясь на производительности. Обычно это то, чем они способны управлять на производстве и имеют аппаратную / программную поддержку.

Если вы собираетесь установить 1000 коробок на производстве, лицензирование Windows-сервера может обойтись дорого (в зависимости от вашей сделки с MS). Если вы собираетесь установить только несколько, это, вероятно, не имеет значения (поддержка серверов будет намного дороже).

1 голос
/ 07 августа 2009

1) Вероятно, это связано с тем, что ваш сервер mysql пытается выполнить обратный поиск, и / или неверный DNS-адрес для localhost на компьютере с Windows.

2) PHP имеет ту же скорость, но в целом интерфейс к нему (модуль apache, cgi и т. Д.) Может быть не таким быстрым.

1 голос
/ 07 августа 2009

В Windows дела идут все лучше, с IIS 7 и PHP в качестве FastCGI; см http://php.iis.net/

Но я никогда не слышал ничего хорошего о PHP + IIS6 ... Хотя сам никогда не работал в этой конфигурации; поэтому я не могу говорить об опыте.

Одна вещь, которую следует учитывать, - это то, что Windows все еще (вещи постепенно улучшаются), кажется, рассматривается как гражданин второго сорта, когда дело доходит до PHP ...
И сложнее получить именно ту версию PHP, которую вы хотите (в Linux вы просто перекомпилируете, и это совсем не сложно) ; еще больше для расширений PECL, кстати ...


Как примечание: вы можете запускать PHP на Windows с Apache; -)

1 голос
/ 07 августа 2009

PHP примерно одинаково быстр в Linux и Windows, различия между различными функциями.

PHP в linux использовался для поддержки большего количества функций. Windows не нравились pcntl_fork и socket_create_pair. Похоже, что с выпуском версии 5.3 они теперь работают на обоих (из документации PHP).

Я не знаю ни о какой разнице в скорости между Apache в Linux против IIS или Apache в Linux против Apache в Windows.

0 голосов
/ 07 августа 2009

Не уверен, в чем проблема, если у вас не было много одновременных подключений и / или вы не работали на сервере Windows Там не должно быть никакой заметной разницы в скорости между этими двумя. В вашей программе было что-то еще.

...