• User

    Server in savraccarico, colpa del Template?

    Buonasera a tutti, da alcuni giorni ho dei problemi continui con il server sul quale è ospitata la mia instalazione wordpress.

    Quando le visite contemporanee iniziano a diventare 30-40, il server si sovraccarica e l'assistenza tecnica mi blocca puntualmente l'index del sito.

    Ho provato a risolvere il problema disattivando e disinstallando alcuni plugin come quelli di articoli correlati e addirittura la sitemap che sapevo fossero "pesanti" dal punto di vista del caricamento, ma a quanto pare il problema è rimasto intatto.

    Ho provato anche a inserire il codice captcha per disattivare i commenti di spam e a disattivare trackback per il sito per evitare attacchi. Ho instalalto "Akismet" e "Bad Behavior" per combattere lo spam ma niente da fare.

    L'ultima cosa da fare è ricontrollare passo per passo l'intero template per eventuali errori che portano al sovraccarico del server.

    Che ne dite può essere quella la causa? E' lecito chiedervi un aiuto nella risoluzione di questo problema?

    Vi ringrazio in anticipo :smile5:


  • User Attivo

    Salve loverock.

    Potremmo avere una lista completa dei plugin che utilizzi, e magari un link al tuo sito?

    Difficile da dire così su due piedi 🙂

    Che tipo di hosting hai?

    Strano ti blogghino per quelle visite contemporanee, dev'esserci qualcosa di molto pesante allora.


  • User

    Vediamo un po'.

    Ho utilizzato contemporaneamente

    Akismet
    Bad Behavior
    Oz Admid Drop Down
    Contact form 7
    Contextual Related Posts (Tra i primi ad essere disattivato senza che abbia risolto il problema)
    Db Cache reloaded
    Delete revision
    Google sitemapqtranslate* (che NON posso disattivare se no è un casino)*
    Thumbnail for excepts
    Watermark reloaded
    wp recaptcha

    Lo so, sono tanti, ma mi sembra che lavorino ognuno limitatamente al proprio campo.

    Ad ogni modo ho un hosting condiviso con server in america su 2mhost.com ho addirittura 24 cpus a disposizione ma c'è qualcosa che evidentemente va in loop incrementando sempre di più la memoria del server.

    Ormai sono quasi convinto che sia un grave errore di stesura del codice, dato che comunque ho modificato pesantemente il template originale pur non essendo un esperto di php.

    Il sito si chiama absurdityisnothing.net al momento sono attivi solo 4 plugin (quelli in grassetto) e tutto gira bene.

    (Non soffermatevi troppo sui contenuti, il sito è scemo, ma il problema è serio 🙂 )


  • User Attivo

    Facendo un Whois al dominio ho notato che il server ospita altri 250 siti.

    A mio avviso son troppi per un server solo.
    Il fatto di avere 24 cpu a disposizione secondo me è un po' una leggenda.
    Anche se il server ha 24cpu, si ha comunque un sovraccarico molto grande con tutti quei siti.
    Stiamo parlando di una macchina sola, e di chissà quanti altri siti che usano cms molto pesanti come wordpress o altri.

    Il problema potrebbe essere minimo, e il tuo hoster bloccarti il sito per cose che magari altrove sono piccolezze.

    Gestisco un paio di server dual core con 8gb di ram, ho un wpmu con 10 blog. È bastato poco per sovraccaricare il server, ci hosto 15 domini.

    Vedo che il tuo sito è già ridotto molto all'essenziale, anche i plugin non mi sembra possano portare a problemi di rallentamento così grossi.

    Secondo me dipende tutto dal server.

    Le tue modifiche al codice php quali sono state?
    C'è qualche pagina che tira fuori molti dati dal db?
    DOv'erano le persone quando il sito si rallentava?


  • User

    Capito, quindi da quello che mi dici tu potrebbe anche non esserci alcun problema. Semplicemente ho poche risorse.

    Ma allora come si spiega il fatto che loro continuino a dirmi che c'è un "issue" nel mio index.php?

    A sto punto probabilmente cambio servizio di hosting (con server in italia possibilmente). Conosci servizi che a livello qualità/prezzo possano fare per me?

    Le pagine che ho modificato più che altro sono state modificate a livello di html, non di php, il sito non mi da errori, quindi presumo che il codice php sia quantomeno scritto correttamente.
    Non credo neanche ci siano pagine che scarichino piu dati delle altre sul db.
    Il problema si verifica in qualsiasi pagina che sia visitata dal numero di utenti prima detto (30-40) contemporanei.

    A questo punto mi hai quasi convinto sia loro il problema. Maledetti.


  • User Attivo

    Prova a chiedergli più info... dovrebbero riuscire a risalire al problema...


  • User

    Dopo che l'amministratore (gradasso) mi ha scritto che loro non sono Wordpress Developers e che se non fossi riuscito a risolvere il problema da solo potevo fare il backup e andarmene, non oso più approfondire il problema con loro.

    Anche perchè credo sia scocciante per loro rispondermi ogni volta con cortesia (non l'amministratore). Presumo che avessero saputo da dove viene il problema mi avrebbero avvisato.

    Nel caso a chi posso chiedere di controllarmi il codice senza pagare? Esiste nella realtà tale possibilità? hehe

    Grazie di tutto comunque, sei gentilissimo.


  • User Attivo

    Sarebbe da fare una prova sul caricamento delle pagine con firebug (ad esempio, un pratico plugin per firefox che spero conosci), mentre ci son tante connessioni, e vedere dov'è che ci mette tanto a caricare.


  • Super User

    Na approfitto anch'io per porre una domanda a N1GH7.
    Hai una configurazione per MySql da consigliarmi con 4 GB di Ram?
    Io a 400/500 utenti contemporanei mi "siedo" e ho un dual con 4 Gb Ram...

    Grazie.


  • User Attivo

    Una configurazione non ce l'ho per quella mole di utenti.
    Posso consigliarti:

    • diminuire al minimo le query sql
    • se il contenuto del sito non richiede aggiornamenti, valutare la possibilità di creare pagine che si aggiornano con query su cron job, in modo che ogni utente non crea una query ma preleva solo il testo da una pagina php o simili.
    • controlla il consumo di ram quando il db si siede. Se è piena ti consiglio di valutare un 8 o 16gb di ram.

  • Super User

    Grazie.
    Beh si quando il database si siede la ram si esaurisce ovvio.
    Ma pensavo che fosse anche una questione di max connection e via dicendo.
    Mi chiedo come fanno quelli che supportano anche 2/3.000 visitatori on line contemporaneamente...:?


  • User Attivo

    Più database su diversi server forse..


  • User

    @n1gH7 said:

    Sarebbe da fare una prova sul caricamento delle pagine con firebug (ad esempio, un pratico plugin per firefox che spero conosci), mentre ci son tante connessioni, e vedere dov'è che ci mette tanto a caricare.

    Ti ringrazio del consiglio, avevo già provato. A parte le applicazioni di statistiche e quadrati di facebook, le chiamate e il caricamento delle pagine mi sembrano più che accettabili.

    A questo punto mi sento abbastanza preso per i fondelli dall'assistenza tecnica. Se il tutto si verifica solo a causa delle connessioni temporanee potevano anche essere chiari e dirmi: "Guarda, per quello che paghi questo è il massimo che possiamo offrirti, se vuoi di più acquista un server dedicato o vai altrove", invece che continuare a dirmi che il problema è mio.


  • User

    Ho scoprto che alla fine il problema era provocato dal plugin WP-Cache reloaded che senza che io me ne accorgessi, lasciava le query SQL aperte provocando il sovraccarico esponenziale del server.

    Credevo che quel plugin potesse aiutarmi a migliorare le prestazioni del sito, invece è veramente la morte!