Hallo,
ich hab da mal ein Problem, zu dem ich Ressourcen (Bücher, Webseiten oder Expertenmeinungen) suche:
Ich betreibe ein php mySQL basiertes Chatsystem, für jeden User
wird eine neue Datenbankinstanz der zentralen chat sql Klasse
aufgemacht. Nun ist in diesem chat zeitweise ziemlich viel los
und da leigt das Problem (zumindest wird es bald da liegen)
Die vielen Parallelen Threats schreiben und lesen meist munter auf
nur einer Datenbanktabelle rum (weil sich die meisten leute im Chat halt immer in der Lounge aufhalten) Bei parallenen Zugriffen kommt daher hin und wieder ein duplicate entry fehler vor, wenn zufällig zwei mit derselben id (auto increment) was schreiben wollen, bei viel
verkehr (70 Leute im Chat) im Moment so alle viertelstunde.
Wie läst sich das (wenn überhaupt) verhindern oder entschärfen. Ich weiß daß es für andere Datenbankserver sog. tranaktionserver gibt, die sowas regeln (ohne jedoch bisher genau zu wissen, wie das funktioniert) gibt es sowas für die mySQL?
Zweitens: Jeder Datenbankprozeß verbraucht im Moment 21 Megabyte
Arbeitsspeicher (bei 512 MB Systemspeicher bin ich hier bisweilen
schon am limit) Kenn sich jemand mit der optimalen Konfiguration
der mySql für viele parallele Verbindungen aus? Hinzu kommen ja noch die Httpd Threats und auch die verbrauchen meiner Meinung nach zuviel
Arbeitsspeicher, weiß jemand hierüber bescheid (muß wirklich jeder Webuser seinen eigenen httpd Prozeß belegen?)
danke euch für jeden Hinweis
gruß
Torsten