You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-user@james.apache.org by Pete Williams <px...@hotmail.com> on 2009/10/21 22:39:54 UTC

Reducing disc contention

Hi

I'm a new James user,

James is working reliably but it seems to be quite hard on the disc, to the extent that it is affecting other applications.

I've read the mailing list and wondered what is the best way to go.

A few things that might help.

- I don't need the server to store sent emails. If this will help, how can I use config.xml to stop James storing these?

- Is adding a database into the equation  likely to help? I've had some difficulty trying to get the Microsoft JDBC driver working (it requires SSL on SQL server which I don't have). If this will reduce disc contention I can persevere with this, maybe trying another driver.

I have the following config.xml settings.

Max connections 2000
Timeout 200
Max threads 100
Min threads 20


There are something like 140 POP3 clients checking email every 90 seconds, and 140 SMTP clients, each of which sends and email about once every 4 minutes.

Any help appreciated.
 		 	   		  
_________________________________________________________________
Stay in touch with your friends through Messenger on your mobile
http://clk.atdmt.com/UKM/go/174426567/direct/01/

RE: Reducing disc contention

Posted by Pete Williams <px...@hotmail.com>.
That's just the sort of comment I was looking for - thanks a lot. I'll go back to see if there is some solution to my Microsoft SQL Server issue.

> Date: Thu, 22 Oct 2009 10:43:17 +0200
> From: amichai2@amichais.net
> To: server-user@james.apache.org
> Subject: Re: Reducing disc contention
> 
> 
> Hi Pete,
> 
> 
> Back when I was using Windows with the simple file-based configuration 
> for James, I experienced a similar phenomenon - in particular, 
> restarting the system would cause up to 10 full minutes of disk 
> thrashing by James. While raw disk access, when done right, can be more 
> efficient than a database (less overhead), it's apparently not that easy 
> to get it done right. In all Windows versions I've used (dunno about 
> recent offerings), for example, accessing a file within a directory with 
> over 100k-300k files in it would be unusably slow. Although problems may 
> also rise due to how James handles its files, serialization, caching, 
> etc. Anyway, moving to a database mail store made the system usable 
> again. Moving it (with the db) to Linux made it mostly unnoticeable. 
> That's just a non-scientific personal anecdote, but I'd say moving to a 
> database is sure worth a try - I used MySQL on both platforms with no 
> special maintenance.
> 
> 
> Hope this helps :-)
> 
> 
> Amichai
> 
>  
> 
> 
> 
> Pete Williams wrote:
> 
> > Hello
> >
> > By quite hard on the disc, I mean that James uses it quite intensively. When James is running, other applications running on the server have their operations adversely affected. By running Filemon (part of Microsoft sys internals) I can see that the biggest user (in terms of open,read,write,close operations) of the disc is james.
> >
> > Hence my looking for ways to make changes.
> >
> >
> >   
> >> Date: Thu, 22 Oct 2009 07:22:59 +0200
> >> Subject: Re: Reducing disc contention
> >> From: norman@apache.org
> >> To: server-user@james.apache.org
> >>
> >> Hi Pete,
> >>
> >> James will not store sent emails anywhere by itself. Anyway what you
> >> mean with "quite hard on the disc" ? Does it use heavy I/O ? I don't
> >> have any expierence in using JAMES on a Windows Server so I can't say
> >> anything about tuning fs etc.
> >>
> >> So maybe a DB would help...
> >>
> >> Bye,
> >> Norman
> >>
> >>
> >> 2009/10/21 Pete Williams <px...@hotmail.com>:
> >>     
> >>> Hi
> >>>
> >>> I'm a new James user,
> >>>
> >>> James is working reliably but it seems to be quite hard on the disc, to the extent that it is affecting other applications.
> >>>
> >>> I've read the mailing list and wondered what is the best way to go.
> >>>
> >>> A few things that might help.
> >>>
> >>> - I don't need the server to store sent emails. If this will help, how can I use config.xml to stop James storing these?
> >>>
> >>> - Is adding a database into the equation  likely to help? I've had some difficulty trying to get the Microsoft JDBC driver working (it requires SSL on SQL server which I don't have). If this will reduce disc contention I can persevere with this, maybe trying another driver.
> >>>
> >>> I have the following config.xml settings.
> >>>
> >>> Max connections 2000
> >>> Timeout 200
> >>> Max threads 100
> >>> Min threads 20
> >>>
> >>>
> >>> There are something like 140 POP3 clients checking email every 90 seconds, and 140 SMTP clients, each of which sends and email about once every 4 minutes.
> >>>
> >>> Any help appreciated.
> >>>
> >>> _________________________________________________________________
> >>> Stay in touch with your friends through Messenger on your mobile
> >>> http://clk.atdmt.com/UKM/go/174426567/direct/01/
> >>>       
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> >> For additional commands, e-mail: server-user-help@james.apache.org
> >>
> >>     
> >  		 	   		  
> > _________________________________________________________________
> > New Windows 7: Simplify what you do everyday. Find the right PC for you.
> > http://www.microsoft.com/windows/buy/ 
> >   
 		 	   		  
_________________________________________________________________
New Windows 7: Find the right PC for you. Learn more.
http://www.microsoft.com/windows/buy/ 

Re: Reducing disc contention

Posted by "A. Rothman" <am...@amichais.net>.
Hi Pete,


Back when I was using Windows with the simple file-based configuration 
for James, I experienced a similar phenomenon - in particular, 
restarting the system would cause up to 10 full minutes of disk 
thrashing by James. While raw disk access, when done right, can be more 
efficient than a database (less overhead), it's apparently not that easy 
to get it done right. In all Windows versions I've used (dunno about 
recent offerings), for example, accessing a file within a directory with 
over 100k-300k files in it would be unusably slow. Although problems may 
also rise due to how James handles its files, serialization, caching, 
etc. Anyway, moving to a database mail store made the system usable 
again. Moving it (with the db) to Linux made it mostly unnoticeable. 
That's just a non-scientific personal anecdote, but I'd say moving to a 
database is sure worth a try - I used MySQL on both platforms with no 
special maintenance.


Hope this helps :-)


Amichai

 



Pete Williams wrote:

> Hello
>
> By quite hard on the disc, I mean that James uses it quite intensively. When James is running, other applications running on the server have their operations adversely affected. By running Filemon (part of Microsoft sys internals) I can see that the biggest user (in terms of open,read,write,close operations) of the disc is james.
>
> Hence my looking for ways to make changes.
>
>
>   
>> Date: Thu, 22 Oct 2009 07:22:59 +0200
>> Subject: Re: Reducing disc contention
>> From: norman@apache.org
>> To: server-user@james.apache.org
>>
>> Hi Pete,
>>
>> James will not store sent emails anywhere by itself. Anyway what you
>> mean with "quite hard on the disc" ? Does it use heavy I/O ? I don't
>> have any expierence in using JAMES on a Windows Server so I can't say
>> anything about tuning fs etc.
>>
>> So maybe a DB would help...
>>
>> Bye,
>> Norman
>>
>>
>> 2009/10/21 Pete Williams <px...@hotmail.com>:
>>     
>>> Hi
>>>
>>> I'm a new James user,
>>>
>>> James is working reliably but it seems to be quite hard on the disc, to the extent that it is affecting other applications.
>>>
>>> I've read the mailing list and wondered what is the best way to go.
>>>
>>> A few things that might help.
>>>
>>> - I don't need the server to store sent emails. If this will help, how can I use config.xml to stop James storing these?
>>>
>>> - Is adding a database into the equation  likely to help? I've had some difficulty trying to get the Microsoft JDBC driver working (it requires SSL on SQL server which I don't have). If this will reduce disc contention I can persevere with this, maybe trying another driver.
>>>
>>> I have the following config.xml settings.
>>>
>>> Max connections 2000
>>> Timeout 200
>>> Max threads 100
>>> Min threads 20
>>>
>>>
>>> There are something like 140 POP3 clients checking email every 90 seconds, and 140 SMTP clients, each of which sends and email about once every 4 minutes.
>>>
>>> Any help appreciated.
>>>
>>> _________________________________________________________________
>>> Stay in touch with your friends through Messenger on your mobile
>>> http://clk.atdmt.com/UKM/go/174426567/direct/01/
>>>       
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
>> For additional commands, e-mail: server-user-help@james.apache.org
>>
>>     
>  		 	   		  
> _________________________________________________________________
> New Windows 7: Simplify what you do everyday. Find the right PC for you.
> http://www.microsoft.com/windows/buy/ 
>   

RE: Reducing disc contention

Posted by Pete Williams <px...@hotmail.com>.
Hello

By quite hard on the disc, I mean that James uses it quite intensively. When James is running, other applications running on the server have their operations adversely affected. By running Filemon (part of Microsoft sys internals) I can see that the biggest user (in terms of open,read,write,close operations) of the disc is james.

Hence my looking for ways to make changes.


> Date: Thu, 22 Oct 2009 07:22:59 +0200
> Subject: Re: Reducing disc contention
> From: norman@apache.org
> To: server-user@james.apache.org
> 
> Hi Pete,
> 
> James will not store sent emails anywhere by itself. Anyway what you
> mean with "quite hard on the disc" ? Does it use heavy I/O ? I don't
> have any expierence in using JAMES on a Windows Server so I can't say
> anything about tuning fs etc.
> 
> So maybe a DB would help...
> 
> Bye,
> Norman
> 
> 
> 2009/10/21 Pete Williams <px...@hotmail.com>:
> >
> > Hi
> >
> > I'm a new James user,
> >
> > James is working reliably but it seems to be quite hard on the disc, to the extent that it is affecting other applications.
> >
> > I've read the mailing list and wondered what is the best way to go.
> >
> > A few things that might help.
> >
> > - I don't need the server to store sent emails. If this will help, how can I use config.xml to stop James storing these?
> >
> > - Is adding a database into the equation  likely to help? I've had some difficulty trying to get the Microsoft JDBC driver working (it requires SSL on SQL server which I don't have). If this will reduce disc contention I can persevere with this, maybe trying another driver.
> >
> > I have the following config.xml settings.
> >
> > Max connections 2000
> > Timeout 200
> > Max threads 100
> > Min threads 20
> >
> >
> > There are something like 140 POP3 clients checking email every 90 seconds, and 140 SMTP clients, each of which sends and email about once every 4 minutes.
> >
> > Any help appreciated.
> >
> > _________________________________________________________________
> > Stay in touch with your friends through Messenger on your mobile
> > http://clk.atdmt.com/UKM/go/174426567/direct/01/
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> For additional commands, e-mail: server-user-help@james.apache.org
> 
 		 	   		  
_________________________________________________________________
New Windows 7: Simplify what you do everyday. Find the right PC for you.
http://www.microsoft.com/windows/buy/ 

Re: Reducing disc contention

Posted by Norman Maurer <no...@apache.org>.
Hi Pete,

James will not store sent emails anywhere by itself. Anyway what you
mean with "quite hard on the disc" ? Does it use heavy I/O ? I don't
have any expierence in using JAMES on a Windows Server so I can't say
anything about tuning fs etc.

So maybe a DB would help...

Bye,
Norman


2009/10/21 Pete Williams <px...@hotmail.com>:
>
> Hi
>
> I'm a new James user,
>
> James is working reliably but it seems to be quite hard on the disc, to the extent that it is affecting other applications.
>
> I've read the mailing list and wondered what is the best way to go.
>
> A few things that might help.
>
> - I don't need the server to store sent emails. If this will help, how can I use config.xml to stop James storing these?
>
> - Is adding a database into the equation  likely to help? I've had some difficulty trying to get the Microsoft JDBC driver working (it requires SSL on SQL server which I don't have). If this will reduce disc contention I can persevere with this, maybe trying another driver.
>
> I have the following config.xml settings.
>
> Max connections 2000
> Timeout 200
> Max threads 100
> Min threads 20
>
>
> There are something like 140 POP3 clients checking email every 90 seconds, and 140 SMTP clients, each of which sends and email about once every 4 minutes.
>
> Any help appreciated.
>
> _________________________________________________________________
> Stay in touch with your friends through Messenger on your mobile
> http://clk.atdmt.com/UKM/go/174426567/direct/01/

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org