Hallo zusammen,
bisher reichte der bisherige PI inkl nginx völlig für meine Belange. Nun wollte ich den Nutzen etwas erweitern und auch Z-Push und Baikal nutzen. Das scheint aber nicht so ganz simpel zu sein. Aus meiner Sicht scheitert es an Timeouts, da der Ngix auf dem Pi nicht schnell genug die Verbindungen bedienen kann. Aber erst mal kurz erklären, wie das aktuelle Setup grob ausschaut:
Baikal Installation ist erfolgreich. Ich kann Problemlos auf CalDAV und CardDAV zugreifen. Ist auch recht flott was Schreib und Lesezugriffe angeht. Als Backend dient MariaDB. Konfiguriere ich Z-Push auf die einzelnen Dienste wie entweder nur IMAP oder nur CardDAV oder nur CalDAV, läuft auch noch alles im grünen Bereich. Keine Timeouts. Es sind keine Verzögerungen spürbar. Zeitgleich über ein Smartphone syncen via EAS und Zugriff auf die Webseiten stellt kein Problem dar. Wechsle ich die Z-Psuh Konfiguration aber auf das BakendCombined, kommt es zu argen Timeoutproblemen und der Sync bricht irgendwann mit etlichen Loops ab. Das geht soweit, das Fail2Ban sogar irgendwann die extern zugreifenden IP Adressen sperrt. Aus meiner Sicht sind dabei das Problem die vielen gleichzeitigen https Zugriffe. Zum einen sind ja die Anfragen zwischen den Mobilgeräten und nginx bzw. Z-Push. Aber um diese zu beantworten, fragt Z-Push auch wieder per https nach CalDAV und CardDAV und zusätzlich via IMAP nach den Mails für den Sync.
Wenn ich Roundcube ebenfalls auf der Kiste laufen habe und damit Mails, CalDAV und CardDAV vom Baikal abrufe, habe ich das gleiche Problem, auch hier kommt es irgendwann nach ein paar Minuten zu Timeouts bei den Abfragen vom Baikal, woraufhin auch Roundcube irgendwann abbricht.
Daher mal die Frage in die Runde: Hat jemand von euch eventuell ähnliches auf seinem PI laufen (Z-Push mit BackendCombined und Abfrage von IMAP, CardDAV und CalDAV) und das möglichst ohne Probleme? Irgendwelche Tipps was man in der Nginx Config anpassen sollte, um das Problem in den Griff zu bekommen?
Anbei noch Teile meine Config:
fastcgi_read_timeout hab ich auf 300, worker_processes auf 4 (Kann der höher sein beim Pi2?), worker_connections 256; multi_accept on; keepalive_timeout 5; In der php.ini hab ich den Timeout auch auf 300. Ich nehme an, das sind die interessantesten Werte.
Achso, der IMAP und SMTP Server ist als einziger ein externer Server, der nicht auf dem PI selbst liegt. Ich wollte das erst mal testen, ob es überhaupt funktioniert, bevor ich mir die Arbeit mache und auch noch einen Mailserver auf dem Pi aufsetze.