Назад | Перейти на главную страницу

Поставить кеширующий веб-сервер в vmware?

Мы должны сделать выбор дизайна в нашей веб-среде. В данный момент мы застряли в обсуждении, МОЖЕМ ли мы поместить сервер кэширования лака в среду vmware или на выделенное оборудование.

Мой предполагаемый настроить:

серверы varnish / apache -> экземпляры tomcat (в vmware) -> кластер mysql

(Apache должен быть там, потому что мы хотим иметь возможность исключить лак для устранения проблем с кешированием)

эта установка будет обслуживать 30+ экземпляров Tomcat CMS, из которых 3 будут большими сайтами

наша основная проблема будет в том, если у нас будет большая деградация производительности, если мы поместим кеширующий сервер в VMWare

Есть ли у кого-нибудь здесь опыт работы с кеширующими серверами в VMWare?

Если у вас уже установлено и запущено программное обеспечение, я предлагаю вам измерить производительность процессора на этом сервере. Даже если на том же сервере запущено другое оборудование, это может не иметь значения. Если загрузка ЦП составляет 33% или меньше от того, на что способен этот сервер, то вполне реально разместить его на виртуальной машине, работающей на аналогичном или более мощном оборудовании.

Любое возможное снижение производительности из-за перехода в виртуальную среду зависит от других виртуальных машин, использующих то же оборудование. В идеале, если у вас большая загрузка ЦП, вам следует устанавливать только виртуальные машины с небольшой нагрузкой на тот же сервер. И то же самое, вероятно, касается сетевого ввода-вывода и дискового ввода-вывода. Но не спешите с умами. Измерьте нагрузку на ЦП, сеть и диски, а затем примите решение на основе этих измерений.

Оставьте себе некоторый запас при определении размера сервера виртуальной машины, чтобы учесть рост нагрузки ВСЕХ виртуальных машин, которые будут на нем работать.

Поскольку Varnish основан на обслуживании кэшированных данных из памяти, по своей природе он не будет сильно загружать диск, а это означает, что он является хорошим кандидатом для работы на виртуальной машине. Но убедитесь, что физический сервер имеет возможность расширять оперативную память, например, четырехъядерный компьютер с максимальным объемом ОЗУ 16 ГБ обеспечит хороший сервер Varnish с 4 ГБ ОЗУ для виртуальной машины Varnish. А если виртуальная машина Varnish должна расти, вы можете просто обновить ОЗУ, а не переходить на другой физический сервер.

Один из серверов, которыми я управляю, - это 8-ядерный выделенный блок с массивом RAID 10 500 ГБ и 12 ГБ ОЗУ. Он запускает сервер VMware 2. Одна из виртуальных машин, которые он запускает, представляет собой однопроцессорную виртуальную машину с 3 ГБ ОЗУ и веб-сервером Apache, Exim, FTP, MySQl и другими. нагрузка на эту виртуальную машину колеблется между 1 и 4, и мы увидели отличные результаты в настройке второй виртуальной машины в качестве кэширующего прокси-сервера, проксирующего все запросы на первую машину. Это позволяет второй виртуальной машине иметь дополнительный ЦП.

Насколько я понимаю, основным узким местом виртуальных серверов является HD-доступ. Поэтому, если вы планируете использовать кэширование на основе дисков и виртуальные жесткие диски, я бы сказал, что вы не получите очень хорошей производительности.

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