Serverne har krasjet ofte de siste månedene, noe som har ført til at Bill Cover ikke er garantert. Men merkelig nok, når det krasjer, kan serveren koble seg til normalt, og Nginx virker å være normal, men PHP-FPM svarer ikke. Senere kom jeg ved et uhell til å df -h og fant ut at: rootfs 7.7G 7.7G 0 100% /
Rotkatalogen er full! Jeg syntes det var for mange stokker, så jeg ryddet opp. Men i praksis vil hver søndag være full. Det gjør Bill Gazi rastløs. Senere ble /var delt opp uavhengig, men det fungerte fortsatt ikke, hvor mye som utgjorde tallet. Jeg har også ryddet opp i /var/tmp og /var/cache, men effekten er fortsatt begrenset.
I dag fant den persistente sub-du -ah at /var/lib/mysql opptar et unormalt rom, og etter cd til ls -lh her, finner den: -rw-rw---- 1 MySQL MySQL 5242880 27. feb 14:49 ib_logfile0 -rw-rw---- 1 MySQL MySQL 5242880 27. des 17:55 ib_logfile1 -rw-rw---- 1 MySQL MySQL 588M Mar 12 02:03 maria_log.00000003 -rw-rw---- 1 MySQL MySQL 52 Mar 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 27. des 17:54 mysqld-bin.000002 -rw-rw---- 1 mysql mysql 625 dec 28 11:46 mysqld-bin.000003 -rw-rw---- 1 mysql mysql 125 des 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 des 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 des 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 27. des 18:22 mysqld-bin.000011 -rw-rw---- 1 mysql mysql 125 dec 27 18:24 mysqld-bin.000012 -rw-rw---- 1 mysql mysql 125 des 27 18:25 mysqld-bin.000013 -rw-rw---- 1 MySQL MySQL 125 27. des 18:27 mysqld-bin.000014 -rw-rw---- 1 mysql mysql 125 des 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 des 28 11:42 mysqld-bin.000017 -rw-rw---- 1 mysql mysql 125 des 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 28. des 18:30 mysqld-bin.000021 -rw-rw---- 1 mysql mysql 1.2M des 30 09:22 mysqld-bin.000022 -rw-rw---- 1 mysql mysql 125 des 30 09:26 mysqld-bin.000023 -rw-rw---- 1 mysql mysql 3.8K 30. des 12:29 mysqld-bin.000024 -rw-rw---- 1 MySQL MySQL 59M 11. jan 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 22. jan 12:41 mysqld-bin.000034 -rw-rw---- 1 MySQL MySQL 209K Jan 22 12:59 mysqld-bin.000035 -rw-rw---- 1 MySQL MySQL 117M 28. jan 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 28. jan 16:52 mysqld-bin.000040 -rw-rw---- 1 mysql mysql 2.3M 28. jan 17:12 mysqld-bin.000041 -rw-rw---- 1 MySQL MySQL 2.1M 28. jan 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 28. jan 18:12 mysqld-bin.000046 -rw-rw---- 1 MySQL MySQL 156K Jan 28 18:15 mysqld-bin.000047 -rw-rw---- 1 MySQL MySQL 962K 28. jan 18:33 mysqld-bin.000048 -rw-rw---- 1 MySQL MySQL 43K 28. jan 18:40 mysqld-bin.000049 -rw-rw---- 1 MySQL MySQL 28M 29. jan 11:43 mysqld-bin.000050 -rw-rw---- 1 MySQL MySQL 125 Jan 29 11:46 MySQLD-bin.000051 -rw-rw---- 1 MySQL MySQL 139K 29. jan 12:37 mysqld-bin.000052 -rw-rw---- 1 MySQL MySQL 135K 29. jan 12:44 mysqld-bin.000053 -rw-rw---- 1 MySQL MySQL 409M 9. feb 23:18 mysqld-bin.000054 -rw-rw---- 1 MySQL MySQL 482M 17. feb 09:37 mysqld-bin.000055 -rw-rw---- 1 mysql mysql 542M 27. feb 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 Mar 13 12:08 mysqld-bin.000059 -rw-rw---- 1 mysql mysql 1.1K 27. feb 14:49 mysqld-bin.index
Herregud, hva er disse stokkene og søppelkassene?! Endelig fant jeg informasjonen:
mysql-bin.000001, mysql-bin.000002 og andre filer er operasjonsloggene til databasen, som for eksempel UPDATE en tabell, eller DELETE noen data, selv om setningen ikke stemmer overens med dataene, vil denne kommandoen bli lagret i loggfilen, inkludert utførelsestiden for hver setning, og den vil også bli registrert. Dette er primært for operasjonell gjennomgang og synkronisering av flere databaser. ib_logfile brukes til å registrere InnoDBs tabellkonsistens og fungerer bare etter et krasj. maria_log.00000003 er en MariaDB-spesifikk fil brukt av Bill Gai, og den gjør en lignende jobb.
Men for Bill Cover finnes det ingen master-slave-database, ingen gjennomgangsoperasjoner, og disse filene er helt ubrukelige! Så, rydd opp i disse filene først. Deretter redigerer du MySQL-konfigurasjonsfilen, organiserer den for å registrere disse loggene,Måk ugress og fjern røttene. Gentoos MySQL-logger finnes på /etc/mysql/my.cnf. Kommenter tømmerkassen-linjen inni.
Deretter starter du MySQL-serveren på nytt, og problemet er løst! Øk umiddelbart antall GB tilgjengelig plass! |