Як налаштувати сервер з 4 г пам'яті для запуску drupal 7


9

Я встановлюю Drupal 7 на новий сервер з 4 ГБ пам'яті. Мені хотілося б отримати підказки про те, як правильно його налаштувати, скільки пам’яті дати MySQL та скільки пам’яті надати PHP. Я дізнався одне, що запуск Drupal 7 на сервері Zend втричі швидше, ніж запуск його на звичайному сервері Apache. (Я думаю, що це стосується кешування опкоду. Я помітив, що в модулі devel він використовує третину пам'яті.

Чи можете ви поділитися своїми конфігураціями зі мною?

Відповіді:


5

Якщо у вас вже є Data Drupal7, слід завантажити його в інсценізаційне середовище та виконати деякий розмір буфера на основі кількості наявних даних.

Крок 1) Спочатку слід обчислити розміри буфера для вашого набору даних .

Крок 2) Якщо рекомендовані розміри перевищують 75% встановленої оперативної пам’яті (у вашому випадку 3 ГБ), тоді потрібно обмежити необхідні буфери на рівні 3 ГБ.

Крок 3) Якщо у вас є дані InnoDB, і ви не включили innodb_file_per_table, вам потрібно очистити InnoDB, сегментуючи кожну таблицю у власну фізичну область таблиць (це потрібно зробити лише один раз) .

Після цього ви повинні планувати виконувати цю перевірку конфігурації (кроки 1 та 2) кожні 6 місяців, щоб переконатися, що у вас є належне кешування MySQL.

Цікаво, що я вирішив подібне до цього питання і відповів на нього 15 квітня 2011 року .


4

Деякі речі, на які слід звернути увагу :

Стаття для читання :

Rackspace: Розгортання Drupal у хмарі за допомогою nginx та boost має дати вам багато ідей.

Невелика цитата кешування кодів кодів:

Ми використовуємо APC як кеш-код опкоду. Це рятує сервер від перекомпіляції PHP-коду при кожному завантаженні сторінки. Більше того, вся справа легко вписується в оперативну пам'ять (ми зазвичай надаємо APC 128 Мб оперативної пам’яті). Це різко зменшує використання процесора. Користувачі, які зареєструвались, тепер можуть переглядати сайт набагато швидше. Але ми можемо впоратися лише з обмеженою їх кількістю. Ми можемо зробити трохи краще. Замість того, щоб запитувати MySQL кожен раз, коли ми заходимо в кеш, ми можемо зберігати ці таблиці в пам'яті. Тут приходять запам’ятовується і модуль кеш-пам'ятки.


2

Я почав з my_huge conf з каталогу mysql; Я також додав кеш лаку в суміш. Як ви вже дізналися, Zend покращує продуктивність.

Пробігши кілька днів, я запустив скрипт mysqltuner і діяв за деякими рекомендаціями, головним чином щодо кешу тимчасової таблиці.


1

Залежно від розміру веб-сайту, ви можете також подивитися на печені. Це змагатиметься за ресурси з mysql, але може зменшити навантаження на нього.


Насправді, ви можете зменшити масштаб як буферного пакету InnoDB, так і кеш-ключа MyISAM, якщо запам'ятовування є досить великим. Таким чином, memcached не конкурує з mysql, але mysql просто доповнить memcached як канал даних, а не як основна база даних. +1 за те, що запропоновано спочатку запам'ятовувати !!!
RolandoMySQLDBA
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.