De servers crashen de afgelopen maanden regelmatig, waardoor de beschikbaarheid van de Bill Cover niet gegarandeerd is. Maar vreemd genoeg kan de server normaal verbinden als het crasht, en lijkt Nginx normaal te zijn, maar PHP-FPM reageert niet. Later heb ik per ongeluk df -h en ontdekte dat: rootfs 7.7G 7.7G 0 100% /
De rootmap is vol! Ik vond dat er te veel stammen waren, dus heb ik de stammen opgeruimd. Maar eigenlijk is elke zondag vol. Het maakt Bill Gazi onrustig. Later werd /var onafhankelijk gepartitioneerd, maar het werkte nog steeds niet, hoeveel verklaarde het getal. Ik heb ook /var/tmp en /var/cache opgeschoond, maar het effect is nog steeds beperkt.
Vandaag heeft de persistente sub-du -ah gevonden dat /var/lib/mysql een abnormale ruimte inneemt, en na cd naar ls -lh vindt het hier: -rw-rw---- 1 mysql mysql 5242880 feb 27 14:49 ib_logfile0 -rw-rw---- 1 mysql mysql 5242880 27 dec 17:55 ib_logfile1 -rw-rw---- 1 MySQL MySQL 588M mrt 12 02:03 maria_log.00000003 -rw-rw---- 1 MySQL MySQL 52 mrt 12 01:54 maria_log_control drwx------ 2 MySQL root 4.0K jan 15 14:28 mysql -rw-rw---- 1 mysql mysql 20K dec 27 17:54 mysqld-bin.000001 -rw-rw---- 1 mysql mysql 715K dec 27 17:54 mysqld-bin.000002 -rw-rw---- 1 mysql mysql 625 dec 28 11:46 mysqld-bin.000003 -rw-rw---- 1 mysql mysql 125 dec 27 18:20 mysqld-bin.000004 -rw-rw---- 1 mysql mysql 125 dec 27 18:20 mysqld-bin.000005 -rw-rw---- 1 mysql mysql 125 dec 27 18:21 mysqld-bin.000006 -rw-rw---- 1 mysql mysql 125 dec 27 18:21 mysqld-bin.000007 -rw-rw---- 1 mysql mysql 125 dec 27 18:22 mysqld-bin.000008 -rw-rw---- 1 mysql mysql 125 dec 27 18:22 mysqld-bin.000009 -rw-rw---- 1 mysql mysql 20K dec 27 18:22 mysqld-bin.000010 -rw-rw---- 1 mysql mysql 715K dec 27 18:22 mysqld-bin.000011 -rw-rw---- 1 mysql mysql 125 dec 27 18:24 mysqld-bin.000012 -rw-rw---- 1 mysql mysql 125 dec 27 18:25 mysqld-bin.000013 -rw-rw---- 1 mysql mysql 125 dec 27 18:27 mysqld-bin.000014 -rw-rw---- 1 mysql mysql 125 dec 28 09:55 mysqld-bin.000015 -rw-rw---- 1 mysql mysql 125 dec 28 11:41 mysqld-bin.000016 -rw-rw---- 1 mysql mysql 125 dec 28 11:42 mysqld-bin.000017 -rw-rw---- 1 mysql mysql 125 dec 28 12:07 mysqld-bin.000018 -rw-rw---- 1 mysql mysql 1.4K dec 28 12:49 mysqld-bin.000019 -rw-rw---- 1 mysql mysql 125 dec 28 16:31 mysqld-bin.000020 -rw-rw---- 1 mysql mysql 107M dec 28 18:30 mysqld-bin.000021 -rw-rw---- 1 mysql mysql 1.2M dec 30 09:22 mysqld-bin.000022 -rw-rw---- 1 mysql mysql 125 dec 30 09:26 mysqld-bin.000023 -rw-rw---- 1 mysql mysql 3.8K dec 30 12:29 mysqld-bin.000024 -rw-rw---- 1 mysql mysql 59M jan 11 21:34 mysqld-bin.000025 -rw-rw---- 1 mysql mysql 10M jan 14 15:16 mysqld-bin.000026 -rw-rw---- 1 MySQL MySQL 186K Jan 15 05:16 mysqld-bin.000027 -rw-rw---- 1 mysql mysql 21K jan 15 14:46 mysqld-bin.000028 -rw-rw---- 1 MySQL MySQL 13K Jan 15 15:12 mysqld-bin.000029 -rw-rw---- 1 mysql mysql 62M jan 17 16:36 mysqld-bin.000030 -rw-rw---- 1 MySQL MySQL 63M Jan 18 17:10 mysqld-bin.000031 -rw-rw---- 1 MySQL MySQL 125 Jan 18 17:16 mysqld-bin.000032 -rw-rw---- 1 mysql mysql 21K jan 18 17:23 mysqld-bin.000033 -rw-rw---- 1 MySQL MySQL 118M Jan 22 12:41 MySQLD-bin.000034 -rw-rw---- 1 MySQL MySQL 209K Jan 22 12:59 MySQLD-bin.000035 -rw-rw---- 1 MySQL MySQL 117M Jan 28 11:59 mysqld-bin.000036 -rw-rw---- 1 MySQL MySQL 125 Jan 28 13:46 mysqld-bin.000037 -rw-rw---- 1 mysql mysql 24M jan 28 16:01 mysqld-bin.000038 -rw-rw---- 1 MySQL MySQL 460K Jan 28 16:10 mysqld-bin.000039 -rw-rw---- 1 MySQL MySQL 7.0M Jan 28 16:52 mysqld-bin.000040 -rw-rw---- 1 mysql mysql 2.3M jan 28 17:12 mysqld-bin.000041 -rw-rw---- 1 MySQL MySQL 2.1M Jan 28 17:27 mysqld-bin.000042 -rw-rw---- 1 MySQL MySQL 173K Jan 28 17:37 mysqld-bin.000043 -rw-rw---- 1 MySQL MySQL 378K Jan 28 17:44 mysqld-bin.000044 -rw-rw---- 1 MySQL MySQL 79K jan 28 17:50 mysqld-bin.000045 -rw-rw---- 1 MySQL MySQL 272K Jan 28 18:12 mysqld-bin.000046 -rw-rw---- 1 MySQL MySQL 156K Jan 28 18:15 mysqld-bin.000047 -rw-rw---- 1 MySQL MySQL 962K Jan 28 18:33 mysqld-bin.000048 -rw-rw---- 1 MySQL MySQL 43K Jan 28 18:40 mysqld-bin.000049 -rw-rw---- 1 mysql mysql 28M jan 29 11:43 mysqld-bin.000050 -rw-rw---- 1 MySQL MySQL 125 Jan 29 11:46 mysqld-bin.000051 -rw-rw---- 1 MySQL MySQL 139K Jan 29 12:37 mysqld-bin.000052 -rw-rw---- 1 MySQL MySQL 135K Jan 29 12:44 mysqld-bin.000053 -rw-rw---- 1 mysql mysql 409M feb 9 23:18 mysqld-bin.000054 -rw-rw---- 1 mysql mysql 482M feb 17 09:37 mysqld-bin.000055 -rw-rw---- 1 mysql mysql 542M feb 27 12:30 mysqld-bin.000056 -rw-rw---- 1 MySQL MySQL 125 Feb 27 12:31 mysqld-bin.000057 -rw-rw---- 1 MySQL MySQL 125 Feb 27 14:48 mysqld-bin.000058 -rw-rw---- 1 MySQL MySQL 854M mrt 13 12:08 mysqld-bin.000059 -rw-rw---- 1 mysql mysql 1.1K feb 27 14:49 mysqld-bin.index
God, wat zijn dat voor stammen en bakken?! Eindelijk de informatie gevonden:
mysql-bin.000001, mysql-bin.000002 en andere bestanden zijn de operationele logs van de database, zoals UPDATE een tabel of DELETE bepaalde gegevens; zelfs als de instructie niet overeenkomt met de data, wordt dit commando opgeslagen in het logbestand, inclusief de uitvoeringstijd van elke instructie en wordt ook geregistreerd. Dit is voornamelijk bedoeld voor operationele beoordeling en multi-database synchronisatie. ib_logfile wordt gebruikt om de tabelconsistentie van InnoDB vast te leggen en werkt alleen na een crash. maria_log.00000003 is een MariaDB-specifiek bestand dat door Bill Gai wordt gebruikt, en het doet een vergelijkbare functie.
Maar voor Bill Cover is er geen master-slave database, geen reviewoperaties, en deze bestanden zijn volledig nutteloos! Ruim deze bestanden eerst op. Bewerk dan het MySQL-configuratiebestand, organiseer het om deze logs vast te leggen,Schep onkruid en verwijder wortels. De MySQL-logs van Gentoo zijn te vinden op /etc/mysql/my.cnf. Geef een opmerking over de log-bin-lijn binnenin.
Daarna opnieuw de MySQL-server opstarten, en het probleem is opgelost! Verhoog direct het aantal GB beschikbare ruimte! |