Tasca #5963
Actualitzat per Ferran Jorba fa més de 5 anys
Amb el continu creixement de l'ús del DDD, augmenten també les incidències de consulta per sobrecàrrega del servidor. Hem estat fent tota mena de canvis de paràmetres per millorar-ne el seu rendiment, però crec que la cosa ja no dóna més de si i caldrà pensar en una estratègia a mig termini. El que pretenc és fer el canvi menys costós per mantenir la instal·lació actual en el mateix servidor mentre estiguem en Invenio 1.1.6. La meva proposta és treure el servidor MariaDB (MySQL) de Mompou i traslladar-lo a una màquina externa. En principi això hauria de suposar un canvi mínim en la configuració d'Invenio, on li diem on tenim el servidor. En comptes de dir-li la màquina local, en seria una de remota. La motivació d'aquest canvi és doble. D'una banda, les estadístiques de creixement de l'ús, en brut. Mai no baixen, i sempre pugen: https://ddd.uab.cat/accessos/2020/access_a2020_day.svg D'altra banda, observant-ne el comportament, me n'adono que els errors de Gateway timeout i similars es donen, sobretot, en els processos d'indexació d'Invenio (a la base de dades MariaDB), que els tenim programats cada 15 minuts. Els valors actuals de la base de dades (/etc/mysql/mariadb.conf.d/invenio.cnf), que haurien de servir per dimensionar el futur servidor, són aquests: <pre><code class="ini"> # UAB MySQL config for 3 Invenios (DDD, Traces and IFMuC) # Fist, copy my-huge.cnf to /etc/mysql/my.cnf # Based on # * http://invenio-software.org/wiki/Tools/MySQL/Tuning # * tuning-primer.sh # * mysqltuner # * mysqlreport [mysqld] key_buffer_size = 10G max_allowed_packet = 1G query_cache_size = 256M max_heap_table_size = 512M tmp_table_size = 64M max_connections = 50 table_definition_cache = 1600 table_cache = 6000 character_set_server = utf8 collation_server = utf8_unicode_ci skip-character-set-client-handshake [mysqldump] max_allowed_packet = 1G [myisamchk] key_buffer_size = 5G [client] default-character-set = utf8 </pre> La RAM usada pel servidor de base de dades, segons htop, és de 14.3 GB, que és la meitat dels 32 GB que té Mompou. GB. L'espai de disc per a cadascuna de les tres bases de dades és: * ddd 42 GB * traces 13 GB * ifmuc 400 MB En total són 55 GB. Per tant, amb un disc de 100 GB en tenim de sobres, fins i tot si hem de reorganitzar.