Который я должен поставить свою более крупную машину? Веб-сервер Magento Базы данных Magento?

Вы могли также использовать iSCSI. Цель Предприятия iSCSI на сервере хранения, iscsi-initiator-utils (RHEL/CentOS) на веб-хосте.

Удачи

2
задан 26 April 2011 в 14:37
4 ответа

Имея для возврата php memory_limit до 512 МБ для определенных процессов для выполнения я следил за каждым процессом Apache, загруженным по существу ошибка мудрая память. Вы будете учиться отбрасывать mod_php5 действительно быстро, поскольку превращение Ваших веб-сервисов Apache в php интерпретаторы НЕ ЯВЛЯЕТСЯ ЛУЧШИМ ИСПОЛЬЗОВАНИЕМ РЕСУРСОВ. Под FastCGI Вы добираетесь для выполнения Apache WorkerMPM, возвращая его служащему HTML, который он прилагает все усилия, в то время как FastCGI выполняет интерпретатор PHP как отдельный процесс. Вдобавок к этому Вам будет нужно своего рода кэширование кода операции. Ваш основной самый быстрый сервер, оптимизированный для памяти и использования ЦП, должен быть Вашим сервером Web/PHP. Ваш вторичный сервер оптимизировал для быстрого диска, который - ввод-вывод то, куда Вы выполняете сервисы MySQL.

Распространено с двумя системами сервера выполнить четырехъядерную систему с 12 ГБ + память для веб-сервера и двух базовых систем с 8 ГБ + и быстрая дисковая подсистема для сервера дб.

2
ответ дан 3 December 2019 в 09:24

Я думаю, что это - лучшая идея поместить базу данных по более крупному серверу, причина, если у Вас есть нетривиальный сайт (требующий нескольких серверов), затем Вы собираетесь создать большую нагрузку на базу данных, запрашивая для материала. И конечно что загрузка будет большим узким местом, чем парсинг php файлы.

0
ответ дан 3 December 2019 в 09:24

Я полагаю, что обычно лучше поместить базу данных в более крупный и более мощный сервер.

Причина состоит в том, что намного легче переместить приложение в сервер пыльника без времени простоя. Там является намного легче и эффективным для масштабирования самого приложения. Два сервера приложений, правильно сбалансированные с загрузки, дают Вам почти 2x увеличение, в то время как с базой данных Вы никогда не будете получать такие значения и были бы вынуждены играть с репликацией и/или sharding, который намного более тверд то конфигурирование http подсистема балансировки нагрузки.

Так, если Вы, которых приложение вырастило бы, лучший сервер базы данных использования, поскольку Вы могли предоставить теперь - который даст Вам больше времени, прежде чем Вы будете иметь к move/scale-out базе данных, которая более тверда что, перемещаясь/масштабируя application/http серверы.

0
ответ дан 3 December 2019 в 09:24

Our experience: We only host Magento stores.

It is sadly a very, very common misconception with Magento that you should even use a separate DB server, and worse, that you should use your most powerful server as the DB server.

Unless you are in a clustered configuration with multiple web servers, we never advocate using a separate database server for Magento.

I'm going to back this up with the latest stats from some servers.

I have taken the load average from a small Magento website (4,000 unique visitors per day). You can see for yourself that the separate DB server uses very little CPU and resources in general. In fact, the only thing it does require is a lot of RAM.

MySQL is absolutely not the bottleneck for any Magento installation. But if you must use two servers....

... I am going to provide this recommendation on the basis your site has around 10,000 daily unique visitors. BUT in order for an accurate reply, you should really post:

  1. Your target level of traffic, visits, hits
  2. Your full server specifications

For your webserver

  1. You want as many, and as fast CPUs as possible (the more cores, the greater the concurrency support - the faster the clock speed, the faster the individual page load times)
  2. You need a proportional amount of RAM to CPU, usually 1GB per core is a good guide
  3. I/O is not an issue, so RAID1 7200RPM+ disks will suffice (WD RE4 or WD 3000 HLFS)

For your DB server

  1. You do not need many cores, dual core would be more than enough. But again, higher the clock speed, the faster the individual queries.
  2. You want as much RAM as possible. Magento uses InnoDB and InnoDB craves RAM to run well.
  3. I/O and general IOPS make/break a DB server - so you want a fast disk set-up, but for a 10k visitor store, RAID1 7200RPM+ disks will suffice (WD RE4 or WD 3000 HLFS).

You could also load balance between web traffic between the two servers, but the configuration for this is way beyond the scope of this reply.

MySQL Queries

Database server load

Database Server Load

Web server load

Web server load

4
ответ дан 3 December 2019 в 09:24

Теги

Похожие вопросы