Delitev nalog med jedri serverja
5 naročnikov
5 naročnikov
Ali obstaja kakšna preprosta rešitev, da bi obiskovalce, ki brskajo po strani zagotovil vedno 1 prosto jedro na strežniku. Procesi, skripte in ostalo pa bi imeli svoje jedro ali 2?
10 odgovorov
Sem dobil že en odziv, da so to verjetno ne da. Bom po nasvetu še ene druge osebe dodal k opisu, da bi rad nekatere naloge apacheja dodelil samo enemu jedru. Se to res ne da? Če se ne potem bi bilo najlažje imet 2 ločena serverja ter neko povezavo za podatke.
Za tako delitev resourcov se nisem slisal. Bi pa rekel, da imas ocitno napacno zastavljene zadeve zato kar delas, glede na par postov ki sem jih videl na forumu.
dokler ne bos povedal kaksne naloge bi ti delil med sabo sploh nima smisla filozofirat kako se to da ali ne
Saj bom napisal, ampak bom moral prej vprašat developerje, da mi še 1x bolj podrobno opišejo backend, ker ne znam razložit na server side dogajanja, razen po domače.
Zgleda, da je to kar sprašujem precej neobičajna nastavitev serverja.
Mambo pozabu si " pred in za besedo developerje :D
Ce so ti oni to delal bi ti mogli oni 1. na to vprasanje odgovorit
Ne vem zakaj bi si tako delitev sploh žežel.
Vsakemu procesu posebej lahko nastaviš nice value, tako da imajo bolj pomembni procesi prednosti pri procesorskem času...
Gotovo se stvar tudi po tvoje da naredit, vendar je vprašanje kako smotrno je to. Navsezadje imaš izvorno kodo operacijskega sistema, lahko jo spreminjaš kolikor hočeš, samo ti verjetno ne bo upravičilo stroška :)
Ledi:
Mambo pozabu si " pred in za besedo developerje :D
Ce so ti oni to delal bi ti mogli oni 1. na to vprasanje odgovorit
Jah, a ti poznaš profi programerja, ki je hkrati še profi server admin in to vse skupi zapakirano še v Slovencu po tarifi na uro, ki ni noro visoka?:) Z "vprašat" sem mislil na tehnično razlago, kaj se dogaja s taski. Glede optimizacije serverja, pa vprašam tukaj, ker programer tega ne ve, kar je normalno.
@technolog: Tole s prednostnimi procesi se sliši zanimivo. A deluje tudi takole: Imam 100 manj in srednje pomembnih procesov, ki so zasedli procesor do konca, in ravno takrat se začne zelo pomemben proces. Bodo manj pomembni se delno umaknili zelo pomembnemu? Ali, ko 1x teče, ni več bremze?
Jasno, Mambo. Seveda deluje tako.
Prilagajanje procesorja je itak sprotno, dinamično. In komot narediš da imaš recimo 100 nepomembnih procesov, jim daš linux nice value na recimo 18.
Ko se bo pojavil proces z nice value recimo -2, bo iz procesorja izrinil vse te ta nepomembne procese, dokler se bo izvajal.
http://en.wikipedia.org/wiki/Nice_(Unix)
- Druga možnost:
Linux omogoča, da z neko komando daš proces "na pavzo". To pomeni, da si lahko stvar nardiš tako, da ko se nek drug proces zažene, da vse procese z nekim imenom ali vzorcem imena na pavzo. Ko se ta proces konča, odstraniš s pavze in nadaljuješ z izvajanjem.
http://www.unix.com/shell-programming-scripting/25202-suspend-restart-process-shell-script.html
p.s: In ne mi o tem, kako programer ne more vedet vsega tega. Jaz sem programer, pa vse to vem ;) Pač nism tak tip človeka da bi sam tisto kodo kucov, o ostalmu pa nč ne bi vedel. Taki programerji niso kej dost vredni.