Drupal на доле NFS имеет ужасную производительность

Маршрутизация только происходит между два (или больше) различные сети. Если у Вас есть только один NIC, то или Ваш имеют локальный виртуальный сегмент, или Вы используете другой вид интерфейса для соединения с другой сетью.

Ваш сетевой график не имеет большой смысл также: у Вас должно быть (по крайней мере) два интерфейса на маршрутизатор, не один.

Могло случиться так фактическим образованием моста "маршрутизатора интернета" и "маршрутизатора Linux"? Это объяснило бы это, затем. Кроме того, каков внутренний диапазон IP, похож? действительно ли это - routable диапазон IP, или Вам нужен NAT?

3
задан 4 September 2012 в 01:02
2 ответа

Откровенно говоря, Drupal на NFS - настоящая свинья. В лучшем случае вы хотите предоставить общий доступ к каталогу "files" {y, ies} через NFS или что-то вроде gluster. Проблема с запуском DocRoot на NFS заключается в том, что в сумме все вызовы lstat (2) и access (2) являются убийственными, не говоря уже о getdent (2) и друзьях, которых вы увидите в каталогах модулей. Что-то вроде APC значительно поможет фактическому чтению (2) раза, а также устранению задержек компиляции, но PHP по-прежнему будет выполнять lstat (2) и доступ (2) для каждого файла. Чтобы еще больше ускорить процесс, вы можете установить apc.stat = 0, но это не поможет вам, если, как вы сказали, вы постоянно меняете файлы PHP, если вы не хотите перезапустить Apache (или вручную очистить APC cache через apc.php) каждый раз, когда вы вносите такое изменение.

Лучшие практики рекомендуют хранить DocRoot либо на выделенном, оптимизированном устройстве (например, SAN), либо отдельно на каждой веб-головке. Каталог «files» обычно должен использоваться через gluster / nfs / и т. Д., Но в качестве альтернативы вы также можете периодически синхронизировать его между серверами, в зависимости от варианта использования и от того, поддерживает ли передний LB липкие сеансы. Вы также можете полностью удалить каталог файлов с помощью CDN или службы, такой как S3 от Amazon или Swift от BlackMesh

. Хостинг-провайдер, обладающий подробными специализированными знаниями Drupal, может помочь вам с некоторыми из этих архитектурных проблем; вы можете связаться с Acquia или BlackMesh (я работаю в последнем). Я не знаю, знает ли Аква,

1
ответ дан 3 December 2019 в 07:34

Установка с помощью noac в целом убивает производительность.

Почему вы его используете?

РЕДАКТИРОВАТЬ: Я вижу выше в комментарии, в котором вы говорите, что позже вы добавите больше веб-серверов и балансировщик нагрузки. Как предложил BMDan, вам следует заглянуть в файловую систему кластера (например, OCFS2), если ваше приложение требует, чтобы вы использовали noac .

Ура

0
ответ дан 3 December 2019 в 07:34

Теги

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