Какую платформу (операционную систему) лучше выбрать для лучшей производительности MySql? Windows или Linux?
Использовать пул соединений для веб-сайтов или нет?
решение1
Если у вас есть выбор, я рекомендую установить его на Linux-бокс. Причина в том, что версия Linux сначала разрабатывается, а затем портируется. По возможности я предпочитаю устанавливать ПО на его "родную" платформу. Просто так у меня меньше проблем.
решение2
По сути, это все, что может поддержать ваша операционная группа и поставщик оборудования, но одно предупреждение:
НЕ запускайте MySQL на 32-битной системе. Никогда. У вас закончится адресное пространство, а потом будет целый мир мучений с миграцией.
Пул соединений не так уж плох, но вы можете получить такую же хорошую производительность и без него, и это добавляет значительный риск ошибок - соединения могут остаться в плохом (или смешном) состоянии, что нарушает последующие запросы, часто довольно незаметно. Я бы рекомендовал не использовать пул или постоянные соединения (например, на Apache).
С другой стороны, если у вас есть долго работающий демон-процесс, ИТ-отдел может захотеть держать соединения открытыми для собственного использования, поскольку никто «другой» ими не воспользуется.
решение3
Если вы будете использовать выделенный сервер, выбирайте Linux — так гораздо проще отключить все остальное, что вам не понадобится для сервера MySQL; кроме того, проще настраивать всевозможные параметры (на ум приходит стек TCP/IP).
решение4
+1 за Linux, однако. Все сводится к системному администратору, который у вас есть, если он не знает Linux, то что тогда?
Если ваш SA никогда не прикасался к Linux, я бы не рекомендовал переходить на эту платформу. Хостинг Linux в производственной среде, если вы парень Windows, это не то же самое, что играть с Ubuntu дома.