VPS по-бавен от shared или проблема в "мен"?

fenixsz

Member
В момента ползвам shared hosting в hostbulgaria на един от моите сайтове. Понеже е мултиезичен и имам желание да започна да го популяризирам по-сериозно, а и е доста ресурсоемък, реших да го хвърля на VPS в щатите.

Всичко хубаво но в момента правя тестове с www.webpagetest.org и забелязвам, че дори от САЩ, хоста в БГ е по-бърз от този на VPS-ми в САЩ.

IntoVPS - доста добри отзиви четох
512 - гарантирана памет
1024 - бърст

Имам 30 дни money-back.

Чудя се дали в мен е пробелма, тъй като за първи път конфигурирах VPS.

Код:
http://74.117.157.204/en - VPS

http://drivecalc.com/en - bg shared


Код:
 free -m
             total       used       free     shared    buffers     cached
Mem:           1024        232        791          0          0          0
-/+ buffers/cache:   232        791
Swap:            0          0          0
 
От: VPS по-бавен от shared или проблема в "мен"?

На мен тоя VPS ми го дава че е в Румъния.
 
Е нещата тук са доста комплексни. Има доста неща, които могат да оказват влияние. Имай предвид, че сървъра на Хост България е конфигуриран от професионалист с цел максимално бързодействие.

Нещата които могат да оказват влияния в случая са много, но ще изброя най-важните:
1. С колко процесора разполага впс-а ти (напиши cat /proc/cpuinfo в терминала)
2. На какъв хард диск си разположен
3. Каква е версията на apache и php
4. Как е конфигуриран апача, колко модула ползва (и дали от всичките имаш нужда)
5. Как е конфигуриран mysqld, възползваш ли се от query cache

И още и още. Най-вероятно с донастройка на apache и mysql ще се подобрят нещата.
 
От: VPS по-бавен от shared или проблема в "мен"?

Като му пуснах tracert си го дава в САЩ, Далас.
 
От: Re: VPS по-бавен от shared или проблема в "мен"?

@ktomov

1. /proc/cpuinfo: Permission denied - шит
2. Нямам идея от hdd-to
3. PHP 5.3 и Apache 2.2
4. Apache - ползва всичко по default
5. Mysqld - незнам дали ползва cache. Сега пробвах като пуснах една заявка в phpmyadmin. Като дадох refresh го зареди по-бързо.
 
1. Не си написал цялата команда cat /proc/cpuinfo (ако пак ти даде perm. denied, пробвай с руут юзъра)
2. Това е напълно нормално :)
3. И това се очакваше
За 4 и 5 ако кажеш каква дистрибуция ползваш, мога да имам по-добра представа за конфигурацията ;) Но обикновено настройките по подразбиране не са оптимизирани максимално. Ако ползваш центос, те дори са трагични. Писал съм в други теми каква конфигурация ползвам за my.cnf (mysql конфигурационния файл) и апачето.

След като си на впс, няма да е лошо да си инсталираш някой Opcode оптимизатор като eaccelerator, apc, xcache (виж това http://en.wikipedia.org/wiki/List_of_PHP_accelerators)
 
От: VPS по-бавен от shared или проблема в "мен"?

1. Проецсор 4 пъти х:

Код:
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 42
model name      :           Intel(R) Xeon(R) CPU E31230 @ 3.20GHz
stepping        : 7
cpu MHz         : 3192.899
cache size      : 8192 KB
physical id     : 0
siblings        : 8
core id         : 0
cpu cores       : 4
apicid          : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov                         pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm const                        ant_tsc ida nonstop_tsc arat pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr                         sse4_1 sse4_2 popcnt lahf_lm
bogomips        : 6385.79
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management: [8]

4 и 5. В момента съм Centos6 32bit . Ще потърся твои публикации за my.conf

Мога да избирам от:

Arch Linux 2010.05 32-bit Minimal
Arch Linux 2010.05 64-bit Minimal
Centos 5 32-bit
Centos 5 32-bit cPanel DNS Only
Centos 5 32-bit cPanel/WHM
Centos 5 32-bit DirectAdmin

Centos 5 32-bit Webmin
Centos 5 32-bit Minimal
Centos 5 64-bit
Centos 5 64-bit cPanel/WHM
Centos 5 64-bit Minimal
Centos 6 32-bit
Centos 6 64-bit

Debian 4 32-bit
Debian 4 64-bit
Debian 5 32-bit
Debian 5 32-bit Minimal
Debian 5 64-bit
Debian 5 64-bit Minimal
Debian 6 32-bit
Debian 6 64-bit
Fedora 14 32-bit

Fedora 14 64-bit
Fedora 15 32-bit
Fedora 15 64-bit
Gentoo 200908 32-bit Minimal
Gentoo 200908 64-bit Minimal
Gentoo 20101116 32-bit
Gentoo 20101118 64-bit
Scientific Linux 6 32-bit
Scientific Linux 6 64-bit

Slackware 13.0 32bit
Suse 11.4 32-bit
Suse 11.4 64-bit
Ubuntu 10.04 32-bit
Ubuntu 10.04 32-bit Webmin
Ubuntu 10.04 64-bit
Ubuntu 10.10 32-bit
Ubuntu 10.10 64-bit

Ubuntu 11.04 32-bit
Ubuntu 11.04 64-bit
Ubuntu 8.04 32-bit
 
Ясно. Имаш достъп до 4 ядра, което е хубаво. Друг е въпроса колко клиента ползват от тези 4 ядра. Центос-а като цяло си е добро решение, и аз го ползвам. Просто стандартните конфигурационни файлове не ми харесаха.

Това е моя конфигурационен файл за mysql:
Код:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

log-slow-queries = /var/log/mysql-slow.log
long_query_time = 5
skip-innodb
skip-locking
skip-bdb

[mysqld]
local-infile=0
skip-locking
query_cache_limit=4M
query_cache_size=64M
query_cache_type=1
max_connections=300
interactive_timeout=100
#wait_timeout=100
connect_timeout=10
thread_cache_size=128
key_buffer=32M
join_buffer=2M
max_allowed_packet=32M
table_cache=1024
open_files_limit=5120
record_buffer=2M
sort_buffer_size=8M
read_buffer_size=8M
max_connect_errors=10
# Try number of CPU's*2 for thread_concurrency
thread_concurrency=4
myisam_sort_buffer_size=128M
tmp_table_size=128M
max_heap_table_size=128M

[safe_mysqld]
err-log=/var/log/mysqld.log
open_files_limit=8192

[mysqldump]
quick
max_allowed_packet=32M

[mysql]
no-auto-rehash
#safe-updates

[isamchk]
key_buffer=128M

sort_buffer=128M
read_buffer=32M
write_buffer=32M

[myisamchk]
key_buffer=128M
sort_buffer=128M
read_buffer=32M
write_buffer=32M

[mysqlhotcopy]
interactive-timeout


[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Промени само този ред thread_concurrency=4, да стане thread_concurrency=8 и пробвай с него.

А това е част от конфига на апачето:
Код:
<IfModule prefork.c>
StartServers      3
MinSpareServers   2
MaxSpareServers   3
ServerLimit      250
MaxClients       250
MaxRequestsPerChild  3000
</IfModule>

Можеш да спреш и keepalive.

Запази си старите файлове и пробвай с тези настройки.
 
От: VPS по-бавен от shared или проблема в "мен"?

Инсталирах си centos 5 32bit с webmin, вкарах си малко настройки и eaccelerator и нещата придобиха друг облик. Върви значително по-добре. Рам-та в идъл ми е 242 mb.

Освен eaccelerator да инсталирам ли нещо друго?
 
От: VPS по-бавен от shared или проблема в "мен"?

Тези стойности са високи за толкова малко памет:

ServerLimit 250
MaxClients 250
 

Горе