Newsletter - Versenden in Blöcken

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Mi 14. Dez 2005, 23:05

Oder habe ich da einen Denkfehler?
Jein. Die Select-Methode ist ein Überbleibsel, die für die ItemCollection eine "direkte" DB-Abfrage ermöglicht. Sie soll aber - davon gehe ich aus - mit der Zeit ersetzt werden.

Ein kurzer Blick in die class.genericdb.php zeigt, dass das LIMIT einfach ein MySQL-LIMIT ist - also nix mit anderen Datenbanken.

Ich werde am Wochenende daran arbeiten - ich denke, da wird auch ein provisorisches, optionales LIMIT bei rausspringen (oder mir fällt noch was besseres ein).

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Do 5. Jan 2006, 01:06

So, jetzt, siehe hier: http://www.contenido.org/forum/viewtopi ... 8913#58913

Viel Erfolg. Nur mit drei Empfängern getestet, verwendet natürlich LIMIT. Änderungen in newsletter_send sind, wenn man mit den Anzeige-Fehlern leben kann, nicht notwendig (und wenn nicht, hilft es auch nix, da die Lösung dieses Problems größer ist... :wink: ).

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

kypta
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

Beitrag von kypta » Fr 6. Jan 2006, 17:08

Danke. Habe es probiert mit Blöcken zu 25 und 5 Sekunden Verzögerung. Das hat 28 mal gut funktioniert - dann wieder timeout :cry:

Soweit waren wir mit der "no-Limit"-Version auch - da muss also ein anderes Problem vorliegen. Nur welches? Keine Fehlermeldung im Contenido, keine Fehlermeldung im Error-Log des Apache, der Server hat eine Last von 10 bis 20% (keine Überlast) und Mails lassen sich nach wie vor z.B. über das Kontaktformular versenden. Auch habe ich den Provider angefragt, ob er da irgendwelche Restriktionen laufen hat (ich kenne solche, die nur eine bestimmte Anzahl Mails in einem bestimmten Zeitrahmen zulassen). Ansonsten will der Provider da auch nicht weiter Hand bieten um nach Fehlerquellen zu suchen - der tut nur was, wenn man es ihm beweisen kann, dass es auf seiner Seite ein Problem gibt.
Noch ein Tipp, bis es was neues gibt: In Gruppen ist natürlich auch eine Lösung, aber löschen musst Du die Empfänger nicht - es genügt, wenn Du sie in der DB deaktivierst...
Tönt einfach, der SQL-Befehl dafür wäre z.B.:
UPDATE con_news_rcp SET deactivated= 1 WHERE idnewsrcp=14;
Wie müsste aber das Statement heissen, wenn man die ersten 700 Datensätze deaktivieren will, ohne die jeweiligen idnewsrcp's zu kennen?

Naja, trotzdem Dankeschön für Deine Hilfe.

Gruss
Thomas

kypta
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

Beitrag von kypta » Fr 6. Jan 2006, 17:35

Jetzt habe ich die ersten 700 Empfänger deaktiviert und den Newsletter nochmals versenden wollen (an die Restlichen 1900 halt). Jetzt timed das ganze schon beim ersten Block aus. Ohne Fehlermeldungen natürlich.
Was könnte das blos sein? Contenido? Linux? Bin um jede Idee froh.

Apache/1.3.34 (Unix) PHP/4.4.0
MySQL 4.0.18
PHP 4.4.0

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Fr 6. Jan 2006, 22:43

Hast Du mit Log gearbeitet? Gibt es auffällige E-Mail-Adressen im Grenzbereich? Kannst Du mir Anmeldedaten via PM senden?

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Gesperrt