Пример переноса сайта на 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.

Производительность в рабочее время в пятницу: