First of all, don't use persistent connections. They aren't needed, and
are affecting your performance. Rather, use non-persistent
connections and close them when you're done. This will immediately free
up MySQL resources.
In your case you have 100 connections going all the time, even if you
only need one or two. Using non-persistent connections means you have
to connect each time, but this overhead isn't as bad as using all the
extra resources unnecessarily.
300K page views is a fair amount, but MySQL should be able to handle it
just fine. Even if every page used MySQL (probably not, but I don't
know your site), that's only 3.4 connections per second. During heavy
times you might hit 4x that, but that's still not bad.
You also didn't say if you're on shared hosting. But if you are, that
can be a rather heavy load on the server. Other sites on the same
server may be slowing things down enough to affect your site. It just
depends on what those other sites are doing. You may be better off with
a dedicated server; you're pushing the limit on most shared hosting.
Remove the "x" from my email address
JDS Computer Training Corp.