Hi Ze,

The spikes every 5 minutes are interesting. Sounds like a cronjob or
something, perhaps? Are you using search indexing?

What are you using for the database?

Remind me what version of RB you guys are using?

- Christian

-- 
Christian Hammond - chip...@chipx86.com
Review Board - http://www.reviewboard.org
Beanbag, Inc. - http://www.beanbaginc.com


On Fri, Mar 7, 2014 at 3:36 PM, Ze Lin Xiao <ilacknormal...@gmail.com>wrote:

> Sorry for the late response. I missed this reply.
> For Apache settings the worker and prefork configurations are the exact
> same between the two vms:
>
> # prefork MPM
> # StartServers: number of server processes to start
> # MinSpareServers: minimum number of server processes which are kept spare
> # MaxSpareServers: maximum number of server processes which are kept spare
> # ServerLimit: maximum value for MaxClients for the lifetime of the server
> # MaxClients: maximum number of server processes allowed to start
> # MaxRequestsPerChild: maximum number of requests a server process serves
> <IfModule prefork.c>
> StartServers       8
> MinSpareServers    5
> MaxSpareServers   20
> ServerLimit      256
> MaxClients       256
> MaxRequestsPerChild 100
> </IfModule>
>
> # worker MPM
> # StartServers: initial number of server processes to start
> # MaxClients: maximum number of simultaneous client connections
> # MinSpareThreads: minimum number of worker threads which are kept spare
> # MaxSpareThreads: maximum number of worker threads which are kept spare
> # ThreadsPerChild: constant number of worker threads in each server process
> # MaxRequestsPerChild: maximum number of requests a server process serves
> <IfModule worker.c>
> StartServers         2
> MaxClients         150
> MinSpareThreads     25
> MaxSpareThreads     75
> ThreadsPerChild     25
> MaxRequestsPerChild  0
> </IfModule>
>
>
> *Symptoms from our old production vm:*
> Previously, only about 2-3 times a day at random times, we would get a
> build of Apache processes that would hit the server at the same time, which
> results in the load average on top going up to 100-200 in the worse case
> scenario.  During this time, any operations done in the website are
> extremely slow and often times users will report not receiving an email
> after a publish.  Since then, we've increased the sendmail Queue and Refuse
> limits from their default values of (12 and 15) to (20 and 150)
> respectively.
> The stats on this vm were:
> - 10 GB RAM
> - 23 GB Swap
> - 4 Cores
> - RHEL 5.3
> - Red Hat Enterprise Linux Server release 5.3 (Tikanga)
> - Server version: Apache/2.2.3
>
> *Symptoms on our new production vm:*
> We moved the production to RHEL6.4 as recommended by our IT team and have
> since been noticing that we we get these stalled processes more often and
> users tend to notice the performance hits much more.  Another odd thing
> that we noticed from our performance monitoring tool Zenoss is that the IO
> spikes on writes every 5 minutes, which was on the case previously
> (screenshots attached).
>
> The stats on this vm were:
> - 16 GB RAM
> - 4 GB Swap
> - 4 Cores
> - Red Hat Enterprise Linux Server release 6.4 (Santiago)
> - Server version: Apache/2.2.15 (Unix)
>
> We're trying a lot of different things on our end, but if you have any
> ideas or if anyone has seen this issue, it would help.
>
>
> <https://lh4.googleusercontent.com/-L5GVIinnSbo/UxpXxkdzJDI/AAAAAAAACkg/Aq9DYWW6AXs/s1600/Screen+Shot+2014-03-07+at+3.35.13+PM.png>
>
>
> <https://lh6.googleusercontent.com/-7FD3HifikjY/UxpXjy3QUwI/AAAAAAAACkY/BFO-tGDUwoE/s1600/Screen+Shot+2014-03-07+at+3.33.09+PM.png>
>
>
>
> Ze
>
> On Thursday, March 6, 2014 8:21:00 PM UTC-8, Christian Hammond wrote:
>
>> Okay, well, I was hoping it'd be simple :)
>>
>> Can you give me some examples of operations that are very slow, and
>> operations that remain fast? Or does everything basically slow to a grind?
>>
>> How do the Apache settings (worker vs prefork, and their config) compare
>> between installs?
>>
>> Christian
>>
>>
>> On Thursday, March 6, 2014, Ze Xiao <ilackno...@gmail.com> wrote:
>>
>>> Thanks for the quick reply.  Yes, memcached is running.  Here is what I
>>> see from the Admin Server Cache page
>>>
>>> I've got it running on two different vms, which I've obfuscated as "VM1"
>>> and "VM2"
>>>
>>> SERVER CACHE
>>>  Cache backend:
>>>
>>> django.core.cache.backends.memcached.CacheClass
>>>  vm1
>>> Memory usage:
>>>
>>> 1.8 GB
>>> Keys in cache:
>>>
>>> 61079 of 257077
>>> Cache hits:
>>>
>>> 5289571 of 5458860: 96%
>>> Cache misses:
>>>
>>> 169289 of 5458860: 3%
>>> Cache evictions:
>>>
>>> 139881
>>> Cache traffic:
>>>
>>> 10.2 GB in, 27.9 GB out
>>> Uptime:
>>>
>>> 3683047 seconds
>>> vm2
>>> Memory usage:
>>>
>>> 1.8 GB
>>> Keys in cache:
>>>
>>> 54978 of 401980
>>> Cache hits:
>>>
>>> 5999634 of 6277198: 95%
>>> Cache misses:
>>>
>>> 277564 of 6277198: 4%
>>> Cache evictions:
>>>
>>> 307751
>>> Cache traffic:
>>>
>>> 16.8 GB in, 26.2 GB out
>>> Uptime:
>>>
>>> 938019 seconds
>>>
>>>
>>> On Thu, Mar 6, 2014 at 5:20 PM, Christian Hammond 
>>> <chip...@chipx86.com>wrote:
>>>
>>> Hi Ze,
>>>
>>> Those warnings are probably unrelated.
>>>
>>> I want to get a better sense of the performance problems. First thing I
>>> want to check is that your server is properly accessing and using
>>> memcached. If you log into the admin UI, do you see any stats on memcached,
>>> and any keys stored in the cache?
>>>
>>> Christian
>>>
>>> --
>>> Christian Hammond - chip...@chipx86.com
>>> Review Board - http://www.reviewboard.org
>>> Beanbag, Inc. - http://www.beanbaginc.com
>>>
>>>
>>> On Thu, Mar 6, 2014 at 4:52 PM, Ze Lin Xiao <ilacknormal...@gmail.com>wrote:
>>>
>>> Hi Christian,
>>>
>>> We're facing some pretty bad performance issues on our production system
>>> after we moved our application to a different vm with RHEL6.4.
>>>
>>> We notice that our performance issues occur especially when the log
>>> shows this:
>>> [Fri Mar 07 00:18:19 2014] [error] /opt/software/lib/python2.7/
>>> site-packages/pycrypto-2.6.1-py2.7-linux-x86_64.egg/Crypto/Util/number.py:57:
>>> PowmInsecureWarning: Not using mpz_powm_sec.  You should rebuild using
>>> libgmp >= 5 to avoid timing attack vulnerability.
>>>
>>> However, it is important to note that we've seen these warning issues
>>> for the last 1.5 years, so I doubt it has to do with it.  Nonetheless, do
>>> you know what specific operations one could do to trigger this warning?  I'm
>>> trying to see if I can reproduce the performance spikes.
>>>
>>> Thanks,
>>> Ze
>>>
>>> On Wednesday, February 6, 2013 12:22:49 AM UTC-8, Christian Hammond
>>> wrote:
>>>
>>> Hi Chuck,
>>>
>>> Sorry for failing to respond to the previous e-mail. Missed it.
>>>
>>> I haven't seen that particular warning before. It'll probably have a log
>>> entry any time pycrypto is imported. What distro/version are you using?
>>> Sounds like maybe it's an older one? You may need to hand-upgrade libgmp,
>>> I'm not sure.
>>>
>>> From your previous e-mail:
>>>
>>> Doing a site backup never hurts, but generally isn't important.
>>>
>>> Review Board won't delete any files. At most, it'd add some new
>>> directories and tell you to change permissions, but I don't think we've
>>> done that since 1.5. We have provided instructions on other sorts of manual
>>> updates that need to be made, though.
>>>
>>> We don't have any documentation right now on p4python's SSL support.
>>> This is only needed if you're using SSL-backed Perforce repositories. It's
>>> unfortunately not something we can automate well right now, but
>>> essentially, you'd have to install OpenSSL 1.0.1 on your distro and install
>>> its development package (I don't know if newer versions work -- hopefully
>>> other 1.0.x releases do). You'd then need to manually compile/install
>>> p4python. Yes, it's a pain, but it's something Perforce will need to make
>>> easier for us.
>>>
>>> From the e-mail you just posted while I was replying to this, you'd need
>>> to check the reviewboard.log file and see what error it's reporting before
>>> I can say what happened.
>>>
>>> Christian
>>>
>>> --
>>> Christian Hammond - chi...@chipx86.com
>>>
>>> Review Board - http://www.reviewboard.org
>>> VMware, Inc. - http://www.vmware.com
>>>
>>> On Feb 6, 2013, at 12:10 AM, chuck j <cjerr...@gmail.com> wrote:
>>>
>>> Hi Christian,
>>>
>>> I would like to thank you for your response about upgrade.
>>>
>>> I went through with your comments and i was able to bring my server to
>>> 1.7.4.
>>>
>>> Also also want to bring to your notice regarding below warning i got
>>> after while upgrading my site.
>>>
>>> /usr/local/lib/python2.7/site-
>>>
>>> --
>>> Ze Lin Xiao
>>>
>>> --
>>> Get the Review Board Power Pack at http://www.reviewboard.org/powerpack/
>>> ---
>>> Sign up for Review Board hosting at RBCommons: https://rbcommons.com/
>>> ---
>>> Happy user? Let us know at http://www.reviewboard.org/users/
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "reviewboard" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to reviewboard+unsubscr...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>> --
>> --
>> Christian Hammond - chi...@chipx86.com
>>
>> Review Board - http://www.reviewboard.org
>>  Beanbag, Inc. - http://www.beanbaginc.com
>>
>>  --
> Get the Review Board Power Pack at http://www.reviewboard.org/powerpack/
> ---
> Sign up for Review Board hosting at RBCommons: https://rbcommons.com/
> ---
> Happy user? Let us know at http://www.reviewboard.org/users/
> ---
> You received this message because you are subscribed to the Google Groups
> "reviewboard" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to reviewboard+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
Get the Review Board Power Pack at http://www.reviewboard.org/powerpack/
---
Sign up for Review Board hosting at RBCommons: https://rbcommons.com/
---
Happy user? Let us know at http://www.reviewboard.org/users/
--- 
You received this message because you are subscribed to the Google Groups 
"reviewboard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to reviewboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to