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