Линукс уеб сервера Пијук - Како написати Аутоматски баланс оптерећења скрипте!

од макс на уторак, септембар 23рд, 2008

Па, ја сам био ручно управљање посвећена сервер за овај сајт за последње 2 године или тако, али сам нашао бољи начин да аутоматизујете серверу тако да никада не идем доле због преоптерећења.

Један од заједничких проблема на серверима посвећена је чињеница да терет може да иде изван контроле и свој уеб сервер заједно са њом, због чега тешко да поново покренете сервер.

Бољи начин да се бавити овим проблемом прекомерног оптерећења је угасити хттпд сервера (Уеб сервер) пре него што свој сервер добија оптерећења на нешто око 2 до 5.

Када је оптерећење сервера падне под 2, онда скрипта да поново покренете сервер.

Уз то, можете да сачувате пуно главобоље, посебно ако се "ископа" или једноставно сајт треба се у највећој могућој мери.

Веровали или не, нема скрипте која нема на располагању бесплатне тако да сам направио један за све вас уебмастере:


#!/bin/bash
loadavg=`uptime | awk '{print $9}'`
RESTART="/sbin/service httpd restart"
# bash doesn't understand floating point
# so convert the number to an interger
thisloadavg=`echo $loadavg|awk -F \. '{print $1}'`
if [ "$thisloadavg" -ge "5" ]; then
echo "Busy - Load Average $loadavg ($thisloadavg) "
httpd -k stop
elif [ "$thisloadavg" -le "2" ]; then
echo "Okay - Load Average $loadavg ($thisloadavg) "
pgrep httpd
if [ $? -ne 0 ] # if apache not running
then
# restart apache
$RESTART
echo "restart!"
else
echo "no restart!"
fi
else
echo "waiting...!"
fi

Сачувајте овај код негде, као што је / корен / цхецклоад.сх.

Затим додајте следеће у свој црон посао (/ итд / црон.д / СА ажурирање за Федора Линукса.)

* / 1 * * * * корен СХ / корен / цхецклоадсх

Ово ће покренути скрипту сваких 1 минут да бисте проверили да ли је оптерећење и оптерећења превисока, Уеб сервер ће бити искључен, ако је мањи од 2, а веб сервер је искључен, он ће се претворити у уеб сервер.

Постоји много ствари које може да крене наопако са вашим уеб сервера да ли је из екстра саобраћаја или ситница, али ова скрипта ће бити при руци, а ја га не препоручујем свакоме ко има проблема са високо оптерећење сервера Интернету који иде цесто доле. (као што је овај блог)

Сада, идите инсталирајте ову скрипту, никада нећете морати да бринете о свој уеб сервер умире од високог оптерећења икада поново.

Можете променити вредност "2" у код нешто више као што је 5 или 10, који ће чекати дуже да се затвори уеб сервер искључивање учитавања, ако иде висока.

Нисам писати код од нуле, ја сам узео 2-3 различите скрипте и мешати га тако овде сам користио за средства код:

Просечно оптерећење скрипте - Ово је један од главних скелет сам користио

Погледајте / хттпд Поново скрипт - Ово сам користио за проверу хттпд сервера пре него што покушате да га поново покренете.

Црон планера задатака - Стално заборављам да је највише оставио број минута, крпити.

НАПОМЕНА - Ово је једноставно решење да би се посветио сервер покренут на серверу 1 (попут ове), ако можете приуштити више сервера, мораћете да прибегну балансирања оптерећења "сервера", балансирања оптерећења овде односи се на балансирање у року од 1 сервера.

Стопа

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Учитавање ...

Заппос.цом!
оглас оглас
оглас оглас


ГПС-20.000 ПОИ'с $ 9.99

Повезани Новости и ресурси

Остале Занимљивости Новости од наших пријатеља

  • Рицхард стау
    То није терет биланса! то је само обустава уеб сервер на више терета, није добра пракса уопште, потврду за Линукс виртуелни сервер, фунти, па чак и иптаблес могу да урадите баланс оптерећења!
  • Па, ја говорим "јефтиније" решење баланс оптерећења, наравно ако сте имали новца за више сервера, да би друга прича.

    Осим тога, иптаблес не може да уради баланс оптерећења на једноставан начин,
    ово је велика решење за људе који могу да приуште 1 посвећена сервер. (као што је ова, али верујте ми да бих је потребно најмање 2 сервера, али да раде на један овде)

    То је као да кажете можете добити високе Турбо погон за ваш аутомобил, али већина људи не могу да га приуште и није одрживо решење ако имате да платите $ 2000/монтх.
  • Да, али то није баланс оптерећења, ово је Пропорционалност:

    хттп://ен.уикипедиа.орг/уики/Бандуидтх_тхроттлинг

    Чак и на једном серверу можете користити одговарајуће технике балансирања оптерећења. Као раде мали кластер и режија захтеви нису заузета преко прокси сервера неке врсте попут Нгинкс.
  • Ох, сјајно, ја сам га добио у Измене улазак сада, бандуидтх Пропорционалност стена! :)
  • Инно
    Проблем је, ово није балансирања оптерећења у било ком облику. То је Пропорционалност, насилно и тако.
  • БиССцуиТТ
    О.. М. Зоран Ш. Г. .. Најбољи Учитај Балансер писмо ЕВАР !!!!!!! Ти с Л33тест!

    Озбиљно! Могу ли да добијем било какве се ви пушење!
Блог коментари поуеред бы Дискус
Ако вам се свиђа овај пост молимо претплатити на мој пуну РСС феед.

Можете се претплатити путем Е-маила попуните своје име и е-маил доле:

Име: Емаил:


Добио нови пијук, ДИЫ, Хоуто, или гаџет Савет нас овде?.

Гоохацк Покушајте да пронађете нове Пијук:


Featured Sites From Zedomax Blog Network