Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Πρόκειται για ένα forum σε vBulletin ενός πελάτη μου. Να σημειώσω ότι δεν έχω πρόσβαση στον server (panels, ftp, phpmyadmin κτλ), οπότε θα το πάμε λίγο ρωτώντας. :ph34r:

 

Τελευταία έχει κρασάρει δύο φορές ο server και ψάχνουμε την αιτία.

 

Crash #1 - 30 Ιουλίου
--------------------------
[mpm_prefork:error] [pid 29430] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
 
PHP Warning:  Invalid error type specified in /home/xxx/public_html/vb/vb.php on line 286
 
 
 
Crash #2 - Σήμερα
--------------------------
ο πίνακας user κράσαρε και τρέξαμε repair
 
Mysql error log:
 
Trying to get some variables.
Some pointers may be invalid and cause the dump to abort.
Query (7fd230010830): UPDATE user       SET lastactivity = 1501687936       WHERE userid = 215998
Connection ID (thread ID): 2788666
Status: NOT_KILLED
 
 
Αυτό εμφανίστηκε περίπου 50 φορές:
 
UPDATE user
SET
lastvisit = lastactivity,
lastactivity = 1501712564
WHERE userid = 215998
2017-08-02 18:23:35 13147 [ERROR] /usr/sbin/mysqld: Incorrect key file for table './xxx/user.MYI'; try to repair it
2017-08-02 18:23:35 13147 [ERROR] /usr/sbin/mysqld: Incorrect key file for table './xxx/user.MYI'; try to repair it
2017-08-02 18:23:35 13147 [ERROR] Got an error from thread_id=265728, /home/rpmbuild/rpm-build/BUILD/mysql-5.6.35/mysql-5.6.35/storage/myisam/mi_update.c:223
2017-08-02 18:23:35 13147 [ERROR] MySQL thread id 265728, OS thread handle 0x7faefa739700, query id 9005958 localhost 127.0.0.1 xxx_34jl2k342 updating
 
Και τέλος:
 

2017-08-02 22:01:01 13147 [ERROR] /usr/sbin/mysqld: Table './xxx_vb/user' is marked as crashed and should be repaired

 

 

Τι μπορεί άραγε να φταίει για το server reached MaxRequestWorkers setting και σε τι περιπτώσεις μπορεί να κρασάρει ένας βασικός πίνακας; Απλά συνέβησαν πολύ κοντά τα δύο γεγονότα και απορώ μήπως υπάρχει σύνδεση.

Δημοσ.

Και κάτι άλλο: μου παρατέθηκε και το εξής:

E_ERROR: Allowed memory size of 536870912 bytes exhausted (tried to allocate 8192 bytes)

 

Δηλαδή το max allowed memory size είναι ρυθμισμένο στα 512ΜΒ. Πολλά δεν είναι;

Δημοσ.

Για το maxRequest λογικά είναι το trafic που έχεις και το οποίο σε κάποιες περιπτώσεις φτάνει να χρησιμοποιεί όλα τα php workers που είναι διαθέσιμα.

 

Ζητάς από τον provider να το αυξήσουν αυτό εφόσον γίνεται.

 

Επίσης σε ποια php είσαι αυτή την στιγμή δεν αναφέρεις, εάν δεν είσαι στην 7 να πάς άμεσα ;) Επίσης πως γίνεται να έχεις κάποιον πελάτη και να μην έχεις πρόσβαση στο Panel, δεν θα το δεχόμουν…

Δημοσ. (επεξεργασμένο)

Οι πιο πιθανοί λόγοι:

 

1) Κακογραμμένος κώδικας του forum ή κάποιου plugin

2) Χάκαραν το forum και έβαλαν κακόβουλο κώδικα

3) Προβληματική RAM στον server, λύνεται με αντικατάσταση των RAM modules στον server

4) Μη επαρκείς χώρος ( συνήθως στο /tmp ) για να γραφτούν τα temporary tables της MySQL

5) Μη επαρκές χώρος στο πακέτο hosting σε περίπτωση που υπάρχει κοινό quota για τα αρχεία των σελίδων και τα αρχεία της βάσης της βάσης βρίσκονται στο ίδιο partition ( στη προκειμένη περίπτωση στο /home)

6) Μη επαρκής RAM, συνήθως συμβαίνει όταν το πακέτο hosting βρίσκεται μέσα σε VPS όπου εάν ξεπεραστεί η διαθέσιμη RAM γίνονται kill διεργασίες. Οπότε μπορεί να έγινε kill η διεργασία της MySQL και να κράσαραν τα tables που ήταν ανοιχτά εκείνη τη στιγμή.

7) Έκδοση της MySQL που να έχει κάποιο bug

 

Πιο πιθανό πιστεύω είναι το 4 και το 6.

Επεξ/σία από CyberCr33p
Δημοσ.

Σίγουρα ζητάς να σου αυξήσουν limits στην php. Και επίσης όταν λες ότι κάνετε repair την βάση, εννοείς μέσω cli? Αν ναι τι εντολή τρέξετε; MySQL auto repair?

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...