Производительность Drupal: отдельные сайты против многосайтовой конфигурации на одном хосте? - PullRequest
1 голос
/ 20 декабря 2009

Есть ли у кого-нибудь данные о производительности при запуске нескольких отдельных сайтов Drupal (на одном хосте) по сравнению с использованием многосайтовой конфигурации Drupal?

Передо мной стоит выбор: сконфигурировать несколько виртуальных хостов Apache с совершенно отдельными кодовыми базами, против общего многосайтового экземпляра ядра Drupal с каталогами сайтов sites / www.example.com, sites / www.example1.com и т. Д. В многосайтовой конфигурации все еще существуют виртуальные хосты Apache, но все их записи DocumentRoot указывают на многосайтовый каталог Drupal.] Я предполагаю, что многосайтовый метод использует код Drupal для выполнения диспетчеризации виртуальных хостов, что, я думаю, медленнее, чем позволить Apache делать это. С другой стороны, я полагаю, что в мультисайтовой конфигурации, вероятно, есть преимущество кэширования.

Данные сравнения производительности кто-нибудь?

1 Ответ

2 голосов
/ 23 декабря 2009

Кейт,

если у вас есть один сайт, скорее всего, он есть в / sites / default. из документации по settings.php мы видим, что drupal ищет файл settings.php в 9 местах, прежде чем он по умолчанию будет использовать sites / default / settings.php, как показано ниже:

 * The configuration directory will be discovered by stripping the
 * website's hostname from left to right and pathname from right to
 * left. The first configuration file found will be used and any
 * others will be ignored. If no other configuration file is found
 * then the default configuration file at 'sites/default' will be used.
 *
 * For example, for a fictitious site installed at
 * http://www.drupal.org/mysite/test/, the 'settings.php'
 * is searched in the following directories:
 *
 *  1. sites/www.drupal.org.mysite.test
 *  2. sites/drupal.org.mysite.test
 *  3. sites/org.mysite.test
 *
 *  4. sites/www.drupal.org.mysite
 *  5. sites/drupal.org.mysite
 *  6. sites/org.mysite
 *
 *  7. sites/www.drupal.org
 *  8. sites/drupal.org
 *  9. sites/org
 *
 * 10. sites/default

добавление еще одной настройки сайта все равно сохранит эти 9 проверок и добавит виртуальный Apache поверх него, поэтому я не понимаю, как это может быть быстрее.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...