Я сейчас разрабатываю для Drupal CMS с использованием Единый сервер. Я также пробовал Xampp и WampServer. Загрузка каждой страницы drupal занимает больше 50 секунд, что очень болезненно.
Мой компьютер:
Вот мой вопрос: работает ли Apache + MySQL + PHP быстрее в Linux (CentOs 5.5)? Если "да", насколько это будет быстрее? Я хочу знать, разумно ли это и полезно ли это для Linux?
Недавно я взял свою шестилетнюю машину с Windows и превратил ее в CentOS 5.5 NAS / LAMP. Использование программного RAID5 для хранения и размещение ОС на отдельном диске также дает некоторые преимущества в производительности.
Прирост производительности был ошеломляющим. ОС работает на машине намного лучше, чем Windows.
Реальным преимуществом перехода на Linux здесь было отсутствие накладных расходов для оконного менеджера, поскольку я запускаю его без графического интерфейса.
Короче говоря, вы имеете дело со старым оборудованием, которое будет лучше обслуживаться в среде Linux. Я фанат CentOS, как и парень RedHat.
Основным преимуществом здесь будет не скорость, а относительная производительность при затратах. Проекты с открытым исходным кодом обычно сначала разрабатываются и тестируются на * nix (linux / unix / bsd), а затем «портируются» на Windows. Функции обычно проникают в окна 2-го, а не первого.
Это подводит меня к следующему пункту ...
Если у вас есть 6-ядерный сервер Linux, использование всех 6 ядер не требует никаких денег, и на деньги, которые вы сэкономите на лицензировании, вы можете купить больше памяти или более быстрые диски - это будет самое большое повышение производительности, а не одна ОС против другого.
Также стоит упомянуть особенности операционной системы, хотя многие программы еще не используют их ... В случае epoll vs select () или poll () - окна не имеют эквивалента и не имеют есть sendfile или реализация потоков, аналогичная pthreads в ядрах 2.6+.
В настоящее время процессоры НАСТОЛЬКО быстры, процессоры вечно испытывают голод (да, голод) для данных - системная память обычно в 3-4 раза медленнее и по сей день. Обычно процессор выполняет 4-5 циклов ожидания при каждом обращении к памяти. Вот почему процессоры имеют 3 уровня внутреннего кэширования (L1, L2, L3), чтобы помочь с этим. Доступ к диску будет еще более важным фактором - так что сэкономьте копейки за лицензию и купите больше памяти и более быстрые диски !!!
Я думаю, что большинство людей согласятся, что стек LAMP (Linux, Apache, Mysql, PHP) лучше, чем Windows. Я бы порекомендовал Ubuntu, если вы новичок в Linux, Алекс прав, говоря, что Ubuntu даст вам лучшие результаты на форумах. Быстрый поиск «лучшей платформы drupal» возвращает все результаты Linux.
Мои собственные наблюдения показывают, что при правильной установке в аналогичной конфигурации ОС на том же оборудовании, машина Linux будет работать лучше. Хотя это может быть очень серьезной проблемой при использовании старого оборудования или виртуальных машин, как сказал Бен, вы вряд ли заметите это на текущем оборудовании.
Мне также имеет смысл, где это возможно, запускать программное обеспечение в той ОС, для которой оно было разработано. Запуск программного обеспечения, перенесенного на другую ОС, редко дает такую же производительность и стабильность и часто либо отстает от основной разработки, либо не имеет некоторых функций.