Wiki-Quellcode von Datenbank-Einstellungen optimieren (mariadb105)
Zuletzt geändert von Christian Germann am 2024/10/04 09:35
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
1 | Ab (% style="color:#2980b9" %)**LD Mobile Version 5.23.1**(%%), die am 20. August 2024 innerhalb von LogoDIDACT 2.0 veröffentlicht wurde, kann es in großen Umgebungen zu Problemen beim Anzeigen des Geräteinventars innerhalb der Weboberfläche kommen. Dies ist auf SQL-Abfragen zurückzuführen, die im Hintergrund am Server keine entsprechenden Ergebnisse liefern. | ||
2 | |||
3 | |||
4 | In der Logdatei **/opt/relution/log/relution.log** im ldmobile-Container sind Fehlermeldungen in der folgenden Art und Weise ersichtlich: | ||
5 | |||
6 | [[image:1727347856967-765.png]] | ||
7 | |||
8 | |||
9 | |||
10 | Durch Erhöhung der {{box}}table cache{{/box}} Einstellungen am Datenbank-Server kann dieses Problem behoben werden. LD Mobile verwendet den LXC-Container **mariadb105** als Datenbank-Host. Dort befinden sich auch die Konfigurationsdateien. Zur Optimierung wird eine Shell zu diesem Container geöffnet und darin eine neue Datei {{box}}/etc/mysql/conf.d/99-tdc.cnf{{/box}} mit folgendem Inhalt abgespeichert: | ||
11 | |||
12 | {{code language="ini"}} | ||
13 | [mysqld] | ||
14 | table_open_cache=2048 | ||
15 | table_definition_cache=2048 | ||
16 | {{/code}} | ||
17 | |||
18 | |||
19 | Danach wird der Datenbank-Dienst noch mit folgendem Kommando neugestartet: | ||
20 | |||
21 | {{code language="bash"}} | ||
22 | systemctl restart mariadb.service | ||
23 | {{/code}} | ||
24 | |||
25 | |||
26 | Zum Abschluß den Puppet-Agent mit folgendem Befehl anstoßen. | ||
27 | |||
28 | {{code language="bash"}} | ||
29 | prun | ||
30 | {{/code}} | ||
31 | |||
32 | |||
33 | Nach Anwendung dieser Datenbank-Einstellungen sollten in der LD Mobile Weboberfläche auch wieder alle Menüpunkte normal geladen werden können, einschließlich des Geräteinventars bei einer großen Tabelle. | ||
34 | |||
35 | |||
36 |