Пример переноса сайта на VPS
Старый сервер: физический сервер в дата-центре
MB: MSI H67MA-E45 (MS-7678) CPU: Intel Core i5-2400 CPU @ 3.10GHz RAM: 8 GB 4x2GB DBLT2GN568S HDD: WDC WD10EZEX-00ZF5A0 Ubuntu 12.04.5 nginx version: nginx/1.1.19 (fronted) Apache/2.2.22 (backend) MySQL 5.5.54 PHP 5.3.10e
Показатель Pagespeed Insights - 32/100.
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 908G 175G 705G 20% /
udev 3.9G 4.0K 3.9G 1% /dev
tmpfs 790M 292K 790M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 3.9G 0 3.9G 0% /run/shm
# быстродействие
$ hdparm -Tt /dev/sda1
/dev/sda1:
Timing cached reads: 19828 MB in 1.99 seconds = 9958.25 MB/sec
Timing buffered disk reads: 220 MB in 3.01 seconds = 73.14 MB/sec
/dev/sda1:
Timing cached reads: 20682 MB in 1.99 seconds = 10390.82 MB/sec
Timing buffered disk reads: 350 MB in 3.01 seconds = 116.47 MB/sec
/dev/sda1:
Timing cached reads: 20558 MB in 1.99 seconds = 10328.10 MB/sec
Timing buffered disk reads: 478 MB in 3.00 seconds = 159.09 MB/sec
Новый сервер: VPS (vmware) на arubacloud.com
CPU: 2 Core Intel® Xeon® E5-2650L v3 RAM: 4 GB HDD: 80 GB SSD Debian 8.3 Nginx 1.10.3 Php-fpm 5.6.30
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/dm-0 77G 56G 19G 76% /
udev 10M 0 10M 0% /dev
tmpfs 794M 8.6M 785M 2% /run
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/sda1 461M 33M 405M 8% /boot
# быстродействие
$ hdparm -Tt /dev/sda1
/dev/sda1:
Timing cached reads: 12334 MB in 2.00 seconds = 6171.72 MB/sec
Timing buffered disk reads: 476 MB in 0.78 seconds = 607.23 MB/sec
Оптимизировали изображения Nginx pagespeed не установили. Показатель Pagespeed Insights: 71
Комментарии
Используется некая самописная CMS с использованием Smarty 2.5/2.6.
Скомпилированные шаблоны Smarty кладут в web_root/class/compile, при этом не очищая старые ресурсы. На момент переноса размер папки wев-сервера = 90 ГБ. Из них 60 ГБ - составляли эти скомпилированные файлы, которых очень много, они маленькие. При переносе изменено Выделена отдельная корневая папка web_root/compile/class. Данная папка исключается из Архивирования, и наверное будем периодически чистить.
Изображения хранятся в web_root/media. При обращении к странице с изображением под уникальный размер, файл изображения подгоняются под нужный размер и создается отдельный файл. Операция делается один раз.
#
$ ls -la media/news/638790*
-rw-r--r-- 1 1001 1003 57751 Nov 26 2015 media/news/638790.jpg
-rw-r--r-- 1 1001 1003 10140 Jan 24 2016 media/news/638790.thumb200xproportional.jpg
# А есть и по 5 на
$ ls -la media/news/705530*
-rw-r--r-- 1 1001 1003 41371 Dec 7 00:50 media/news/705530.jpg
-rw-r--r-- 1 1001 1003 5291 Dec 7 01:07 media/news/705530.thumb160x120cut.jpg
-rw-r--r-- 1 1001 1003 7002 Dec 7 00:50 media/news/705530.thumb200xproportional.jpg
-rw-r--r-- 1 1001 1003 999 Dec 7 00:50 media/news/705530.thumb31x.jpg
-rw-r--r-- 1 1001 1003 1420 Dec 7 00:51 media/news/705530.thumb50xproportional.jpg
Размер папки с сайтом: 20 463 560 KB
MYSQL
Размер БД на диске: 8 251 347 842 байт Количество таблиц: 108 Таблицы разного типа MyISAM, InnoDB Самая большая таблица Newsstatistics (MyISAM) Размер: 3.3 GB (приме) Кол-во записей: 59 601 086
Полный бэкап ZIP (-9) делается за 36 минут, весит 18GB.
Производительность в рабочее время в пятницу: