Windows и Linux хостинг: когда Windows лучше

20 сентября 2018

При выборе операционной системы виртуального веб-сервера часто ориентируются или по программному обеспечению (если нужен PHP/MySQL — Linux, если ASP/ASP.NET — Windows) или просто потому, что считается, что Linux для сервера лучше. Но так ли это и в каких случаях лучше предпочесть именно Windows?

windows linux что лучше

Выбор хостинга по программному обеспечению

Считается, что если на сервере нужен PHP, MySQL, Python, Perl или Ruby, то нужно выбрать Linux-хостинг. А вот если сайт написан с использованием ASP, ASP.NET и MS SQL — Windows.

Мнение немного неправильное. Если по умолчанию в Windows используется веб-сервер IIS, то это совсем не означает, что на такой сервер нельзя установить Wordpress и подобные «движки». Не стоит забывать, что программное обеспечение Apache, MySQL и PHP — кросс-платформенное, то есть существуют его Windows-версии и никто не помешает вам вместо IIS установить Apache. В результате на Windows-сервере легко будет работать Wordpress и другие подобные движки, требующие Apache/MySQL/PHP.

Существуют даже дистрибутивы Apache + PHP (например, тот же XAMPP). Установив такой дистрибутив, админу останется только доустановить MySQL и настроить Apache: параметры по умолчанию не очень подходят для продакш, но в комплекте уже есть готовый конфиг.

Производительность и надежность Linux — это тоже миф?

Производительность Linux выше и это неоспоримый факт. Если нужна высокая производительность сайта, нужно выбирать Linux: при той же аппаратной конфигурации Linux-сервер будет работать быстрее аналогичного на Windows. В случае с Windows нужно улучшать конфигурацию сервера, а это делает его содержание дороже.

А вот что касается надежности Linux, то здесь можно поспорить. Как операционная система, она может и работать надежнее, но сайты на Linux точно так же падают, как и любые другие. Причина кроится как в настройках Apache, так и в принципах его работы — на высоконагруженных проектах рекомендуется переход на nginx. Другими словами, если админ не сможет нормально настроить Linux-сервер, то надежности и стабиль