nette Leute ;)
Ich habe ein Problem mit meinem Server, nachdem ich auf einer meiner WordPress-Sites ein neues Design eingerichtet habe.
Zuerst stürzte mySQL ab und zu ab, dann immer häufiger und jetzt stürzt der gesamte VPS-Server ab, wenn man auf eine Seite klickt. Ich kann mich nicht einmal per SSH anmelden. Es scheint, als hätte mySQL nicht genug Speicher, um mit dem neuen WordPress-Theme zu arbeiten (ja, das kam sogar mir komisch vor).
Also habe ich eine zusätzliche SWAP-Datei hinzugefügt. Sie ist jetzt 1024. Nichts. Ich habe meinen VPS-Plan auf 2048 MB RAM (anstelle von 512) aktualisiert und die CPU verdoppelt. Nichts. Irgendwo habe ich gehört, es könnte am Kernel liegen ... aber hier brauche ich Ihren Rat.
Was könnte das sein? An sich funktioniert mySQL einwandfrei. Es funktioniert nur nicht mit diesem neuen Design ... Ich kann das Design natürlich ändern, aber ich bezweifle, dass ein Design so viel Leistung haben kann ... Es muss etwas anderes sein.
Ich poste hier die Fehlerprotokolldatei sowie die Server-Setup- und Protokolldateien.
Der Server ist:
Linux 3.2.0-4-686-pae on i686
Intel(R) Xeon(R) CPU E5-2630 v2 @ 2.60GHz, 2 cores
Wenn das Design deaktiviert ist und noch kein Datenverkehr vorhanden ist, da es sich in der Entwicklungsphase befindet, erhalte ich im Durchschnitt:
CPU load averages 0.04 (1 min) 0.10 (5 mins) 0.17 (15 mins)
CPU usage 3% user, 0% kernel, 0% IO, 97% idle
Real memory 107.39 MB used, 1.98 GB total
Virtual memory 772 kB used, 1023.99 MB total
Local disk space 7.20 GB used, 59.06 GB total
Wenn das Thema läuft - APOKALIPSE ... :::
151010 10:53:22 mysqld_safe Number of processes running now: 0
151010 10:53:23 mysqld_safe mysqld restarted
2015-10-10 10:53:38 0 [Note] /usr/sbin/mysqld (mysqld 5.6.27) starting as process 6558 ...
2015-10-10 10:53:38 6558 [Warning] Buffered warning: Changed limits: max_open_files: 1024 (requested 5000)
2015-10-10 10:53:38 6558 [Warning] Buffered warning: Changed limits: table_open_cache: 431 (requested 2000)
2015-10-10 10:53:38 6558 [Note] Plugin 'FEDERATED' is disabled.
2015-10-10 10:53:38 6558 [Note] InnoDB: Using atomics to ref count buffer pool pages
2015-10-10 10:53:38 6558 [Note] InnoDB: The InnoDB memory heap is disabled
2015-10-10 10:53:38 6558 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2015-10-10 10:53:38 6558 [Note] InnoDB: Memory barrier is not used
2015-10-10 10:53:38 6558 [Note] InnoDB: Compressed tables use zlib 1.2.7
2015-10-10 10:53:38 6558 [Note] InnoDB: Using Linux native AIO
2015-10-10 10:53:38 6558 [Note] InnoDB: Not using CPU crc32 instructions
2015-10-10 10:53:38 6558 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2015-10-10 10:53:38 6558 [Note] InnoDB: Completed initialization of buffer pool
2015-10-10 10:53:38 6558 [Note] InnoDB: Highest supported file format is Barracuda.
2015-10-10 10:53:38 6558 [Note] InnoDB: The log sequence numbers 1626007 and 1626007 in ibdata files do not match the log sequence number 58885888 in the ib_logfiles!
2015-10-10 10:53:38 6558 [Note] InnoDB: Database was not shutdown normally!
2015-10-10 10:53:38 6558 [Note] InnoDB: Starting crash recovery.
2015-10-10 10:53:38 6558 [Note] InnoDB: Reading tablespace information from the .ibd files...
2015-10-10 10:53:38 6558 [Note] InnoDB: Restoring possible half-written data pages
2015-10-10 10:53:38 6558 [Note] InnoDB: from the doublewrite buffer...
2015-10-10 10:53:38 6558 [Note] InnoDB: 128 rollback segment(s) are active.
2015-10-10 10:53:38 6558 [Note] InnoDB: Waiting for purge to start
2015-10-10 10:53:38 6558 [Note] InnoDB: 5.6.27 started; log sequence number 58885888
2015-10-10 10:53:38 6558 [Note] Server hostname (bind-address): '127.0.0.1'; port: 3306
2015-10-10 10:53:38 6558 [Note] - '127.0.0.1' resolves to '127.0.0.1';
2015-10-10 10:53:38 6558 [Note] Server socket created on IP: '127.0.0.1'.
2015-10-10 10:53:38 6558 [Note] Event Scheduler: Loaded 0 events
2015-10-10 10:53:38 6558 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.6.27' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL)
Killed
Aus dem Syslog, etwas früher:
Oct 10 10:53:19 151-248-121-240 kernel: [ 2204.772654] Out of memory: Kill process 6400 (mysqld) score 42 or sacrifice child
Oct 10 10:53:19 151-248-121-240 kernel: [ 2204.772677] Killed process 6400 (mysqld) total-vm:429384kB, anon-rss:78316kB, file-rss:0kB
Vielen Dank.
Antwort1
Ihr spezielles Design würde mehr Abfragen an die Datenbank haben und möglicherweise sind die Abfragen nicht optimiert. Sie sollten die langsamen Abfragen in MySQL aktivieren und diese Abfragen anzeigen.
Außerdem sollten Sie MySQL Tuner verwenden wieMySQL Tuner.