Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako odstraňovať v Runaway proces v Drupal

Drupal je populárny , open - source redakčnom systéme , ale niekedy jeho prednosťou je tiež jeho slabosť . Ktokoľvek sa môže rozšíriť funkčnosť Drupal alebo , ak sa tak rozhodnú , upraviť základné skripty . Avšak , tieto zmeny môžu vytvárať slučky v logike tohto softvéru . V snahe nájsť riešenie , softvér začne spotrebovávať viac a viac prostriedkov na serveri , kým nie sú žiadne vľavo . V dôsledku toho , webové stránky zamrzne a hardware prestane odpovedať . Ak sa vám to stane , budete musieť riešiť tieto utečenej procesy . Veci , ktoré budete potrebovať klipart textový editor klipart FTP klient
SSH klienta
Zobraziť ďalšie inštrukcie
nájsť príčinu
1

vrátiť späť poslednej zmeny . Je - li, že zvyšuje rýchlosť a odozvu Drupal , nový kód obsahuje problém .
2

Zistiť svoje procesy servera . V zostavenie Linux , spustite " top " , aby videli , čo odčerpávajú zdroje . V zostavenie systému Windows , spustite proces sledovať . Ak väčšina souchotinářský proces je " mysql " alebo " mysqld " , potom budete vedieť , že je to databáza súvisiace .
3

Skontrolujte protokoly Drupal . Pozrite sa na rovnakých , opakovaných správ . Pomocou cesty odkazované , práca cez moduly zistiť , čo sa spúšťa je .
4

Skontrolujte protokoly servera , aby sme zistili , či je niekto umelo spustenie procese periodickej ( tj , " poormanscron " ) na spotrebúvajú zdroje na vašom serveri .
Implementácia riešenia
5

Odstrániť nekonečnej slučky v prispeli kódom . Napríklad , ak máte " drupal_goto ( ) ; " funkcie na prvej strane , ktorá odkazuje na druhú stránku , a stránky dvaja obsahuje svoj ​​vlastný " drupal_goto ( ) ; " späť na hlavnú stránku , budete vytvárať nekonečnú slučku . Odstránenie jedného z pochybných funkcií bude eliminovať utiekli proces .
6

Zjednodušte činnosti náročné na pamäť ( napríklad databázy a sláčikové vyhľadávanie ) v prispeli kódu. Napríklad , MySQL dotazu , ktorý vyhľadáva každý uzol a vracia veľké množstvo dát , môže spotrebovať príliš veľa pamäte . V tomto prípade obmedziť mySQL otázky na konkrétne typy uzlov alebo dáta pre vytváranie uzlov a obmedziť dáta vrátená .
7

Zvýšenie príspevku memory_limit PHP . V niektorých prípadoch môže utiekli proces nemal byť problém , po zvýšení dávky na pamäti . " Drupal : Zvýšenie limitu pamäti " dokument , ponúkaný ako súčasť inštalačného sprievodcu Drupal , je definitívny zdroj pre vykonanie tejto zmeny
8

Zakázať zvonku spúšťanie procesov náročné na pamäť , ako hľadanie indexovanie . . Ak Drupal je povolenie mriežka neposkytuje dostatočnú rozlišovaciu schopnosť , môžete to urobiť tým , že zamestná oprávnenie servera a súborov na základe použitia operačného systému hostiteľského stroja ( tj , " chmod " pre Linux ) . Prípadne môžete použiť blokovanie IP - založené v rámci serverového softvéru ( ako je Apache ) , aby sa ostatní od zasahovania do výkonu vašich stránok .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené