Author |
|
phil Newbie
Joined: 23 April 2012 Location: United States
Online Status: Offline Posts: 3
|
Posted: 08 February 2016 at 6:00pm | IP Logged
|
|
|
Hi AfterLogic,
Background:
We operate mail servers that are for the most part used to move messages between headless systems. In some cases however, a user will want to manually inspect a particular message, for their convenience we provide afterlogic webmail lite PHP v7.
Issue:
Some of our customers are moving a million messages per month, and because they're not frequently enough cleaning out their mailboxes they're experiencing issues when attempting to access folders using afterlogic webmail. From having a look at the errors reported by PHP, the issue is we're running out of allocated memory to be able to list all the messages for the selected folder.
By the looks of it afterlogic webmail is retrieving the complete message list for a given folder, composing the list into the appropriate form and sending that composed list back to the users browser.
Question:
From what I can see there is not a setting to switch between loading all messages for a folder
- and streaming the results from the IMAP listing to the HTTP response to avoid consuming a large volume of memory while composing the data for the HTTP response
- or do the load incrementally over several requests
Or am I overlooking a setting?
If no such functionality exists, are there plans to enhance afterlogic webmail so it avoids loading all the messages for a selected folder into memory at the one time before returning the HTTP response?
- this will mean the load time for the initial view of the folder (page 1) is greatly improved, not to mention the improvements in memory use
Thanks
Phillip
|
Back to Top |
|
|
Igor AfterLogic Support
Joined: 24 June 2008 Location: United States
Online Status: Offline Posts: 6104
|
Posted: 09 February 2016 at 2:15am | IP Logged
|
|
|
Hi Phillip,
Indeed, when entering folder, WebMail retrieves full list of messages UIDs, which is needed for message threading to work. In case if threading is disabled, messages are retrieved on per-page basis only. There is no workaround here really, as we rely on how IMAP server handles message threads. Thus, disabling threading looks like the only viable route. It can be disabled either for specific account or globally on the installation.
--
Regards,
Igor, AfterLogic Support
|
Back to Top |
|
|
phil Newbie
Joined: 23 April 2012 Location: United States
Online Status: Offline Posts: 3
|
Posted: 09 February 2016 at 6:32am | IP Logged
|
|
|
That works great, thanks for the speedy reply!
|
Back to Top |
|
|