Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inny][Symfony2][SF2]Swift_Message powolne zapisywanie do spoola
prz3kus
post
Post #1





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

Ostrzeżenie: (0%)
-----


Witam,
potrzebuje wysłać kilkadziesiąt tysięcy maili, chciałem zapisać sobie wszystkie maile do spoola typu file (czyli do plików) i potem wysłać w cronie.

Problem jest taki że 200 maili do spoola ładuje sie 30min a ich wielkości są bardzo różne pomimo, że zawartość to pięć identycznych dla każdego maila obrazków w sumie ważących niecałe 200KB, a wielkości generowanych plików w spoolu wacha się od 50MiB do 247KiB jest to dla mnie niezrozumiałe :/

oto kawałek mojego kodu i config

  1. swiftmailer:
  2. transport: "%mailer_transport%"
  3. host: "%mailer_host%"
  4. username: "%mailer_user%"
  5. password: "%mailer_password%"
  6. # spool: { type: memory }
  7. spool:
  8. type: file
  9. path: '%kernel.cache_dir%/swiftmailer/spool'


  1. $baseurl = $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath();
  2. $message = \Swift_Message::newInstance();
  3.  
  4. $query = 'SELECT * FROM tabelka LIMIT 2000';
  5. foreach($db->query($query) as $wiersz)
  6. {
  7.  
  8. $nr_klienta = 'xxx;
  9. $secret = 'xxx;
  10. $emailTo = 'xxx;
  11. $message->setContentType("text/html")
  12. ->setSubject('Zapraszamy do ZZZ - nr klienta: '.$nr_klienta)
  13. ->setFrom('zzz@zzz.pl')
  14. ->setTo($emailTo)
  15. ->setReplyTo('zzz@zzz.pl')
  16. ->setBody($this->renderView('ZZZBundle:_emailViews:zzz.html.twig',
  17. array(
  18. 'topMail' => $message->embed(Swift_Image::fromPath($baseurl.'/bundles/zzz/images/topMail.jpg')),
  19. 'textMail_1' => $message->embed(Swift_Image::fromPath($baseurl.'/bundles/zzz/images/textMail_1.png')),
  20. 'textMail_2' => $message->embed(Swift_Image::fromPath($baseurl.'/bundles/zzz/images/textMail_2.png')),
  21. 'buttonMail' => $message->embed(Swift_Image::fromPath($baseurl.'/bundles/zzz/images/buttonMail.png')),
  22. 'bottomMail' => $message->embed(Swift_Image::fromPath($baseurl.'/bundles/zzz/images/bottomMail.jpg')),
  23. 'secret' => $secret
  24.  
  25. )));
  26. $message->getHeaders()->addTextHeader('X-MAILTAGS', ZZZ_TEST');
  27.  
  28. $this->get('mailer')->send($message);
  29. }


Domyślam się że coś namieszałem tylko co?

Nie wiem czemu nie mogę edytować tematu w zawartości mam same krzaczki więc piszę niżej (IMG:style_emoticons/default/sad.gif)

Dodałem do konfiga:

  1. logging: false


Teraz jest o wiele lepiej 100 maili generuje się około minuty tylko nadal pliki są spore, chodź ich wielkość spadło o połowę.

Teraz 100 wygenerowanych w spoolu message waży 1GiB więc średnio 10MiB wiadomości, a powinna co-najmniej 20 razy mniej (IMG:style_emoticons/default/sad.gif)

Ten post edytował prz3kus 1.04.2016, 08:48:41
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 18:40