Помогнете за правилната конфигурация на нает сървър

Bigger

Member
Здравейте,

Имам елементарни познания като цяло, но съм далеч от истината. Можете ли да кажете кои са основните неща, които трябва да се направят, за да не се натоварва толкова сървъра. Имам root достъп, на сървъра има инсталиран apache -

Server version: Apache/2.2.15 (Unix),

Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c

ползваме Plesk v11

Сайта има доста трафик, но чак толкова, че да натоварва машината постоянно.. доста се съмнявам, все пак не е лоша машинката:

[root@elbe098 ~]# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 107
model name : AMD Athlon(tm) X2 Dual Core Processor BE-2350
stepping : 2
cpu MHz : 2109.837
cache size : 512 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dno wext 3dnow rep_good extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_lega cy 3dnowprefetch lbrv
bogomips : 4219.67
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc 100mhzsteps

processor : 1
vendor_id : AuthenticAMD
cpu family : 15
model : 107
model name : AMD Athlon(tm) X2 Dual Core Processor BE-2350
stepping : 2
cpu MHz : 2109.837
cache size : 512 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dno wext 3dnow rep_good extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_lega cy 3dnowprefetch lbrv
bogomips : 4218.55
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc 100mhzsteps

Има 4 рам, не знам дали го пише някъде нагоре.. идеята ми е, че може би има доста ненужни стартирани неща, които също натоварват, без да се ползват..
 
От: Помогнете за правилната конфигурация на нает сървър

А как да разбрем какво има стартирано на машината?
 
От: Помогнете за правилната конфигурация на нает сървър

Съвет към всички - спрете да ползвате low class hardware. Дори най-старите Xeon-и или P4 (a P4 като цяло е много зле) са с по-добра производителност от този AMD.

Иначе по темата:

Пусни всички релевантни конфигурационни файлове и статистика от мониторинга с трафик, какво, кога и колко натоварва.

Без тези данни никой няма да може да помогне.

Даже бих съветвал в тази секция на форума, когато някой иска помощ за подобен проблем задължително да поства и конфигурационни файлове.
 
От: Помогнете за правилната конфигурация на нает сървър

От моя страна проблем няма, но нека да започнем така.. кажете какво и къде да напиша и ще го пусна :) имам по-елементарни познания.. не съм голям специалист. Днес успях да инсталирам някакво fastcgi и има огрооомно подобрение, държи много повече трафик и натоварването е в границите на нормалното.. само не знам дали въобще се стартира процеса на fastcgi.. :)
 
От: Помогнете за правилната конфигурация на нает сървър

В границите на нормалното? Мога да ти покажа машинка горе-долу с твоите параметри и с 1гб рам, която издържа над 30 000 hits и с 3000-5000 заявки в секунда за динамична страница без дори да се задъха. Така че това е много относително.

Предлагам ти да почетеш малко из Мрежата, да опиташ това онова. После се върни тук, кажи какво точно искаш да оптимизираш - било то Apache, sql, самата операционна система или каквото и да е. Като когато решиш да го правиш - пускаш текущите конфигурационни файлове заедно с някаква статистика от мониторинга за да преценят хората в рамките на "нормалното" ли е. Например за Apache това ще е httpd.conf. Ако не знаеш къде е find / -name 'httpd.conf' -print :)

Поне аз така работя. Без да видя конфигурационния файл един вид ще гадая.
 
аз ще подходя по нетрадиционно :)

и ще попитам това домашен сървър ли е защото това е много стар процесор или нает от някъде (макар че не видях въобще да го има в дпланет в ценовата листа въобще нито ми хареса тяхната ценова листа ? и каква му е цената ... като за начало ще видим дали няма някъде другаде по-добра оферта за тези пари.... след това ще попитам дали ти взимат пари за този плеск защото поне според личното ми мнение (ако не е топ глезотийката цпанел) то по добре с kololxo или ispconfig

и накрая като начало на образователна статия бих препоръчал мануали от howtoforge например това което включва любимия на r.sefanov nginx

http://www.howtoforge.com/perfect-server-centos-6.4-x86_64-nginx-dovecot-ispconfig-3

разбирасе не е нужен цялостен преинстал на системата има и други менуали howtoforge и за други линукси или може да се запоне от инсталцията на nginx

и като упражнение manuals от може да си ги тренираш на домашния компютър като изцяло хардуаерно го инсталирал или на виртуални машини с виртуал бокс или опен вз или каквото си решиш :) аз така съм се учил :)
 
Последно редактирано от модератор:
От: Re: Помогнете за правилната конфигурация на нает сървър

аз ще подходя по нетрадиционно :)

и ще попитам това домашен сървър ли е защото това е много стар процесор или нает от някъде (макар че не видях въобще да го има в дпланет в ценовата листа въобще нито ми хареса тяхната ценова листа ? и каква му е цената ... като за начало ще видим дали няма някъде другаде по-добра оферта за тези пари.... след това ще попитам дали ти взимат пари за този плеск защото поне според личното ми мнение (ако не е топ глезотийката цпанел) то по добре с kololxo или ispconfig

и накрая като начало на образователна статия бих препоръчал мануали от howtoforge например това което включва любимия на r.sefanov nginx

http://www.howtoforge.com/perfect-server-centos-6.4-x86_64-nginx-dovecot-ispconfig-3

разбирасе не е нужен цялостен преинстал на системата има и други менуали howtoforge и за други линукси или може да се запоне от инсталцията на nginx

и като упражнение manuals от може да си ги тренираш на домашния компютър като изцяло хардуаерно го инсталирал или на виртуални машини с виртуал бокс или опен вз или каквото си решиш :) аз така съм се учил :)

Написал е, че е нает. Много ми е интересно коя е фирмата. Ако се взимат такива сървъри да хванем и ние да пуснем, поне са в пъти по-евтини :D

П.П. - какво не му харесваш на Plesk-a ?
 
ами лицензната политика едно време беше отвратителна по спомен мисля че имаха лиценз за 25 а поне при дата центъра който ползвам за лиценз за 100 домейна е колкото цпанел унлимитед :) а за толкова колкото е ънлимитед може да вземеш и клауд линукс например ... а цпанел просто с него са свикнали потребителите на шеърд затова не го изключвам безплатните панели са напреднали много последните години :) затова ги препоръчах...


ама както се казва въпрос на предпочитания...
 
От: Помогнете за правилната конфигурация на нает сървър

server4you е фирмата.. а вече няма нужда, падна натоврването, иначе барах доста по тоя httpd.conf, но много ефект нямаше :)
 
понеже се води еко сървър хабящ 37.2 watts ще ударя едно рамо... не си го сменяй... гледам че има 4 гигабайта рам и е добра оферта за тези пари

значи хубаво е да намалиш натоварването... това че сега нямаш не значи че няма да се появи в бъдеще и трябва да се подготвиш с няколко теста

видях че си интсалирал fcgi и ще попитам а добави ли си APC това ще забърза php-to с това ще има още по голямо подобрение..

освен това виждам че ползваш WP Super Cache ... сложи W3 Total Cache той дава гъвкави възможности за кеширане дали на харда като супер кеш дали в APC

като тук твоята машинка е по мощна от този впс в примерния линк

И направо оригинала:
http://www.ewanleith.com/blog/900/10-million-hits-a-day-with-wordpress-using-a-15-server

Направих го преди година и резултата е впечатляващ. Проблема е само ако ще е повече от едно PHP на хоста - тогава APC-то издиша и трябва да се бодне WPMU или да се оптимизира малко повече.

Може да се направи и нещо по-добро тип nginx -> nginx -> php-fpm -> apc



значи мойте препоръки са добавяш като минимум и APC и четеш онази статия и си харесваш неща

освен това w3 total може да ползва и memcached така че може и мемкешъд само да си инсталнеш и да му зададеш да го ползва за пейдж кеш на страниците ти ефекта е доста добър за няколко команди...
http://www.cyberciti.biz/faq/howto-install-memcached-under-rhel-fedora-centos/

ПП имали инсталиран софтуерен райд като има два харда
 
От: Помогнете за правилната конфигурация на нает сървър

Coolice един въпрос? :) Защо препоръчваш винаги APC след като разработчиците на PHP решиха да го заменят със zo+, който идва направо с кода на php? Т.е. не се инсталира нищо допълнително. Личен избор ли е или?
 
От: Помогнете за правилната конфигурация на нает сървър

:) Той просто си пада по stable версии, а не pre-release
 
От: Помогнете за правилната конфигурация на нает сървър

Ако можех щях да те халосам с нещо. Ти поне би трябвали да знаеш, че понякога RC версиите са по-stable и от stable.
 
От: Помогнете за правилната конфигурация на нает сървър

При custom решения може но при неща, с общ обхват, които се предлагат масово и out of the box не е приятно изживяване. Колкото и да не ти се вярва все още масово питат за 5.2.17, а някой тепърва разбират, че има версия 5.4.
 
От: Помогнете за правилната конфигурация на нает сървър

При custom решения може но при неща, с общ обхват, които се предлагат масово и out of the box не е приятно изживяване. Колкото и да не ти се вярва все още масово питат за 5.2.17, а някой тепърва разбират, че има версия 5.4.

Стига с тези custom решения. Нещата, които често пъти описвам ги има за почти всеки комерсиален продукт. А ако ги няма си плащаш и ги получаваш. Не ме карай да давам примери с прословутия cPanel/WHM и CentOS. Не, не ми се вярва някой да пише приложението си специално за php 5.2 А вече мога да говоря и от статистическа гледна точка, защото съм събрал доста данни. Мисля, че имам един единствен клиент с някакъв странен скрипт, който не можах да подкарам на 5.4, защото е писан от някой си и не си струва да си играеш. Този, които тепърва чува за 5.4 или не знае как да пусне повече от една версия явно трябва да смени работата си.

Може и да ми се сърдиш/сърдите, но тук хората просто не искат или не знаят как да обновят системите си за да спазват елементарни принципи. А като че ли има и хора, които остро проповядват да не се обновява и не искат даже да чуят за нови стандарти, което е грешно. За това и ще се чудят адже бъ защо при 5к посещения им се срива всичко, а на други места има 2-3 нули отзад. Типичният пример с Wordpress и php 5.3/5.4/5.5 с APC или Zend Optimizer+. Дори ако просто обновиш php 5.3 до 5.4 (без да пипаш нищо друго) ще имаш поне 10-15% спад в изразходвано процесорно време. Ето ти application от "общ обхват" - Wordpress. До колкото пробвах до сега положението с почти всички подобни скриптове е същото.

вЕрно, ако имах нещо под ръка и си ми наблизо сериозно щях да те цапардосам. :evil:
 
От: Помогнете за правилната конфигурация на нает сървър

Като посъбереш статистически данни от поне 1000 клиента тогава се върни и си ревизирай този пост.
 
Re: От: Помогнете за правилната конфигурация на нает сървър

@ r.stefanov ... s1yf0x добре го е казал искам стабилност преди всичко... достатъчно съм се сблъсквал с това да изстискам още малко производителност с най нова версия... опита през годините ми показва че винаги има бъгове къде заради девелопърите на мидълуера (хаха да пхп точно като такова се води) и /или скриптовете който ползвам,... особено ако е платен и има поддръжка и знам че с нещо работи за какво да гоня още 4 процента производителност и да дебъгвам с часове (къде сървър къде скрипт :) а и не ми е това работата аз съм си уебмастър нищо че админстрирам от 2005 на продуктово впсче а от 2006 на желЕзо :) та при АПЦ си знам как работи и съм доволен от години като му дойде времето на 5.5 ще го видим този зенд :)


APC освен за опкод оптимайзър при w3 total cache може да се ползва като алтернатива на мемкешед да кешира в неговата памет (на АПЦто) статичните страници (тествал съм ги трите популярни досега опкод оптимайзъра от АПЦ съм най доволен и като кеш и като оптимайзър) :) който е на впс или сървър може да си инсталира каквото иска за да тества стига да има умения и време ама: (например потребителя вчера от другата тема може само да поиска да му активират кейдж фс на калуд линукса и там да си избере пхп версия и апц да зададе в тотала в апц да му е пейдж кеш и да заспи ситуацията и при него)


Като отговаряш на някой трябва да видиш на какво ниво е уебмастъра отсреща и да се поставиш на негово място (а аз съм бил там където е Bigger и похвално че се учи при проблемите) и да се пробваш да му помогнеш... безспорно ще изстиска максимума с пълна преинсталация според инструкцията в howtoforge и не е толкова сложна ама ако не го е правил досега нормално да се притенсява... обаче затова минах на следващата фаза вместо още една сложна инструкия му дадох препоръка поне като миниму да направи нещо с един ред :)


pecl install apc
ще му даде още доста проценти ( няколкостотин) предимство над само fcgi който е инсталирал и не е сигурен че е тръгнал... ако като добавка си смени кеширащия плъгин за урдпресс на W3 и избере Пейдж кеш в АПЦ става 400% решение само с един ред допълнително в конзолата :)

както и вчера написах пак стигнахме до достатъчно ефективен кисс солюшън... дори за много начинаещ...


@s1yf0x тези който питат за 5.2.17 си мисля вероятно са на друпали 5 и 6 те не поддържат 5.3 и се чупят здраво обаче на 5.2 си работят че и се ранкват добре в търсачките и на хората не им се ъпдейтва :) Аз ако имах такива клиенти слагам ги зад кейдж фс на клауд линук и могат да си избира и 5.2
 
Последно редактирано от модератор:
От: Помогнете за правилната конфигурация на нает сървър

Благодаря много за отзивчивостта и за съветите, ще го инсталирам това apc при първа възможност, само да ми остане съвсем мъничко време.. и ще заменя плъгина с w3 total cache щом е по-добър и могат да се сработят с apc.. за натоварването сте прави, няма много, но на моменти пак сгъва, особенно ако има 400-500 човека online :)
 
От: Re: От: Помогнете за правилната конфигурация на нает сървър

@s1yf0x тези който питат за 5.2.17 си мисля вероятно са на друпали 5 и 6 те не поддържат 5.3 и се чупят здраво обаче на 5.2 си работят че и се ранкват добре в търсачките и на хората не им се ъпдейтва :) Аз ако имах такива клиенти слагам ги зад кейдж фс на клауд линук и могат да си избира и 5.2

Друпал 5 и 6 НЕ изискват php 5.2. Преди време беше така, особено когато нямаше апц за пхп 5.3. Вече има официални пачове. И всички работят нормално с 5.3, 5.4 и нагоре. Ако използваш толкова стара версия само си просиш някой да ти шляпне deface.

Drupal 8 requires PHP 5.3 or greater.
Drupal 7 requires PHP 5.2.4 or greater.
Drupal 6 requires PHP 4.4 or greater. PHP 5.2 is recommended.
Drupal 5 requires PHP 4.3.5 or greater.
 
Re: От: Помогнете за правилната конфигурация на нает сървър

Благодаря много за отзивчивостта и за съветите, ще го инсталирам това apc при първа възможност, само да ми остане съвсем мъничко време.. и ще заменя плъгина с w3 total cache щом е по-добър и могат да се сработят с apc.. за натоварването сте прави, няма много, но на моменти пак сгъва, особенно ако има 400-500 човека online :)

значи инсталираш отиваш на General Settings на W3 Total Cache и ако всичко е наред в Page Cache Method > Opcode APC ще ти е в черно и ще може да го избереш гарантирано ще свърши работа :)

pagecache-apc.png

а като ти омръзне може да ползваш и memcached имаш доста рам :)
 

Горе