I have a machine with several websites one of which is quite busy
this time of year.  I have another that had its joomla comments on
and open and the spammers found it.  They managed to get 700,000
comments into the system before we caught it, but the traffic and strain
on the MySQL server and the webserver (PHP) while it was going on brought
the server to its knees.  I've put some iptables rules in to block
the attacks and things are back to normal.

The server (A vmware
VM w/ 2 CPU and 2 GB of RAM) never crashed, but it certainly was on its
knees.  The distribution is Gentoo 10.1.

My only other
problem is PHP hanging on MySQL returning an emtpy set.(mysql_num_rows =
0).  That 's a whole other issue and off of this topic.


Bostjan Skufca wrote:
> "It works pretty
well until its under attack by the spammers."
Can you elaborate/explain further?
> b.
> On 29 March 2011 01:14, Curtis Maurand
<cur...@maurand.com> wrote:
>> Nathan Nobbe wrote:
>> > On Mon,
Mar 28, 2011 at 3:34 PM, Bostjan Skufca <bost...@a2o.si>
>> wrote:
>> >
>> >> If you need
high performance you probably already know that it will
>> >> very
>> >> expensive CPU wise
if workers are spawned on each request. If you
>> don't,
>> >> I
>> >> would not bother with daemon
and just use xinetd. You can always add
>> >>
daemon-handling stuff later on.
>> >>
>> Well I do hope you find a good working solution with as little
>> >> inconvenience as possible,
>> >>
>> >
>> >
>> > hmm, wouldn't
both the solutions most likely be forking? php daemon
>> > fork since threading isn't supported, and xinetd,
probly best to have
>> it
>> > fork for the same
reason apache is typically configured to fork.
>> right?
>> Speak for yourself.  I've always configured my
systems to thread.  Since
>> IBM rewrote the threading library
several years back (NPTL), Theading
>> works.  I use the
threading version of apache and threading is enabled
>> in
>> PHP.
>> It works pretty well until its
under attack by the spammers.
>> --Curtis

Reply via email to