В настоящее время я работаю над переносом установки WordPress (в Интернете) с одного решения для хостинга на другое. При этом я тестирую новое решение для хостинга (общий сервер), редактируя свой локальный файл хоста, чтобы
www.domain.com
указывает IP буквы нового решения. На старом хосте загрузка страницы в среднем составляла ~ 8 секунд, поэтому мы перемещаем хосты. Но когда я тестирую новый сервер, используя свой файл hosts, веб-страница загружается, и я проверял, что она загружается с нового сервера, но время загрузки составляет 30+ секунд.
Это проблема с тем, что ОС должна иметь дело с файлом hosts при каждом запросе ?? Время загрузки на новом сервере очень даже среди запросов страницы. Это как если бы время каждого запроса умножалось на 4.
Мне нужно понять это, прежде чем я перейду моего клиента к гораздо более ужасному решению.
Я тестировал изменение файла hosts в OS X 10.10.4 и Windows 7 Enterprise с тем же результатом; указание www.domain.com на новый сервер приводит к загрузке страницы более 30 секунд.
Есть ли другой способ протестировать домен в общей серверной среде, чтобы я мог увидеть, является ли это проблемой локальной ОС, а не их серверов? Пинг IP-адреса общего сервера остается в диапазоне 35 мс, поэтому он не кажется нездоровым.
редактировать Traceroute выглядит нормально, 19 переходов.
редактировать Мне удалось получить вход по SSH. Результат top
выглядит так:
top - 12:19:12 up 58 days, 10:27, 2 users, load average: 29.86, 38.15, 35.39
Tasks: 2 total, 1 running, 1 sleeping, 0 stopped, 0 zombie
Cpu(s): 44.0%us, 13.1%sy, 0.0%ni, 35.8%id, 6.1%wa, 0.5%hi, 0.5%si, 0.0%st
Mem: 32953672k total, 31990688k used, 962984k free, 2911692k buffers
Swap: 8388540k total, 1100716k used, 7287824k free, 15149856k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
11521 lifetiu1 20 0 14952 984 796 R 1.9 0.0 0:00.01 top
18995 lifetiu1 20 0 11528 1628 1292 S 0.0 0.0 0:00.04 bash
Достаточно ли этого использования Mem, чтобы вызвать такое замедление? Если да, то это довольно показательно, что я должен рекомендовать своему клиенту перейти на другой хост.
Используя хозяева файл не может быть проблемой здесь.
Постоянно 30+ сек. Задержка указывает на серьезную проблему, возможно, выходящую за рамки простой «нехватки ресурсов». Использует ли ваше веб-приложение базу данных? Они часто являются узким местом при настройке виртуального хостинга, поэтому, если вы используете его, тщательно проверяйте время выполнения запросов. И проверьте, нет ли у вас тайм-аута где-то в коде или по какой-то причине ваше приложение не пытается подключиться к старому серверу (по адресу, разрешенному через DNS, и т. Д.).
XDebug может быть полезно, если включено в PHP. Вы также можете попробовать запустить свое приложение на виртуальной машине на своем портативном компьютере (например, с VirtualBox), чтобы сравнить результаты и легко отладить.
Разрешение DNS из файлов hosts обычно происходит мгновенно. У вас низкое время отклика на ping, и если на вашем конце нет очевидных проблем с маршрутизацией, связанных с трассировкой маршрута или пропускной способностью, то, вероятно, это проблема с сервером. Проверка ресурсов сервера с помощью top / htop / proc files / ftp может дать вам знать, не перегружается ли сервер другими пользователями. Основываясь на предоставленной вами информации, я бы порекомендовал переключить хосты, особенно если время загрузки страницы из нескольких клиентских мест велико.