Newsgroup: it.lavoro.professioni.webmaster
Titolo: Killare un processo lungo

Ciao a tutti.
Stamani il mio Hosting server (Hostgator) mi ha bloccato il sito perchè a 
suo dire uno script lunghissimo (query sql) rallentava e succhiava troppe 
energie al processore.
E' già la seconda volta che mi succede, e dopo aver controllato non credo di 
avere query così succhia risorse. In ogni caso ho chiesto se esisteva un 
modo per killare un processo se lo script che lo generava causava un tale 
dispendio di cpu.
La loro risposta è stata questa:
In regards to aborting a process, the best way to be sure that you kill off 
a process immediately and are updated properly about currently running 
processes is to have SSH enabled on your account. Information on how to get 
and connect to SSH are available at 
http://support.hostgator.com/articles/hosting-guide/lets-get-started/how-do-i-get-and-use-ssh-access
Once you have SSH access, you can use the command 'ps' to view your current 
running processes. This will include a process ID number. When you have the 
process ID number, you may run the command 'kill [PID]' replacing [PID] with 
the process ID number to stop the process. If this does not work, you can 
add the -9 switch to run 'kill -9 [PID]` which will force stop the process.
La prima parte l'ho capita, per la seconda ho bisogno di aiuto. Ovvero come 
e dove imposto i comandi di kill e replacing? come si fa? da cpanel? o con 
un file .htaccess?
Grazie in anticipo per le risposte.
Leo 

 un file .htaccess?
Eh no, mi sai che non hai capito :)
Cito da quel link: "To access SSH, download WinSCP or PuTTY. Enter
your IP address and port 2222; login with your cPanel username and
password."
SSH funziona tramite un sw (dipende dal sistema operativo da cui
operi) come un terminale, i comandi li devi dare a mano, quando ti
accorgi che quel processo occupa troppa CPU.
ciao
Gabriele

Si...infatti avevo capito bene...purtoppo!
ma pensavo esistesse un modo in automatico per killare un processo troppo 
lungo.
Per le query sql esiste un impostazione per evitare che superino la durata 
di 15 secondi di esecuzione?
Per intanto grazie mille per la risposta..
Leo
"Gabriele - onenet"  ha scritto nel messaggio 
news:f5025252-7036-48b6...@z18g2000yqb.googlegroups.com...


 di 15 secondi di esecuzione?
Dipende dal programma che le esegue, nell'ambito del sistema operativo 
non esiste il concetto di "query sql".

 durata di 15 secondi di esecuzione?
ma cos'hai su quel sito? roba tipo joomla in cui non e' che puoi 
intervenire piu' di tanto o una applicazione su cui poter mettere le mani?
Non e' che sia granche' bello, ammesso si possa fare, troncare un 
qualcosa nel mezzo della sua esecuzione...

 durata di 15 secondi di esecuzione?
Mi pare ci siano dei daemon che killano processi che tengono la CPU 
occupata troppo a lungo, ma non penso proprio che il tuo utente abbia il 
permesso di killare il demone SQL.
La vedo dura anche chiedergli di loggarti le "long query" (cosa possibile 
con molti DB), perche` probabilmente il server SQL e` condiviso con piu` 
utenti e non possono loggare in file diversi.
Controlla bene il tuo codice in locale e cerca di fare test che lo 
mettano in crisi per capire dove si siede. Magari manca semplicemente un 
indice per una join.
Bye.

indice per una join.
Il problema è che non capisco dove sia l'inghippo. Hostgator ogni 4-5 mesi 
mi blocca il sito perchè uno script ha succhiato troppe risorse alla cpu. Lo 
script è una query sql. Credo di avere un database abbastanza ben 
strutturato, per quanto piuttosto grande e complesso e le query più lunghe 
impiegano al massimo 3-4 secondi per generare il risultato.
Forse il sito riceve troppi visitatori per il web hosting che ho, e a questo 
proposito chiedo un consiglio.
Per un sito che riceve 3-4000 visite al giorno (5 pagine per visita) con un 
database di 100 mega e pagine php che eseguono diverse query anche complesse 
voi che tipo di hosting usereste? Un server dedicato forse è troppo? Per ora 
ho un web hosting business Hostgator a 18 euro al mese. 

 troppo? Per ora ho un web hosting business Hostgator a 18 euro al mese.
Se sei in grado di gestirlo (Linux), per lo stesso prezzo o anche meno (9 
euro/mese il piu` piccolo) hai un server dedicato su hetzner senza 
nessuna limitazione che non sia 1 TB di traffico (oltre il TB paghi a 
scaglioni).
I loro servizi di hosting non li ho mai provati, non so se abbiano 
limitazioni.
Bye.