|
Posted by Richard Lynch on 01/08/05 00:35
symbulos partners wrote:
> Jason Barnett wrote:
>> exercise for myself, but then again I don't need to either. ;) This
>> would also be something that would be a great benefit to share with the
>> PHP community if you decide to compile this list of thread-safe
>> extensions.
>
> If we could share a bit of the effort with someone else, we would be
> available (February). Eventually we could host the page on our website, f
> necessary.
>
> We could have a simple php base page where people could flag libraries /
> sets of functions after checking. A simple table, in order to understand.
>
> We could manage it by e-mail eventually.
After checking?
There is *NO* exhaustive test to do, from everything I've ever heard...
Now if you want to come up with a test harness that claims to stress-test
some given code-base, with version numbers of all the under-lying code,
and hardware, come to think of it, and try to track the amount of testing
that has been done, and assign probability curves to the thread-safeness
of any given combination...
It ain't gonna be no simple table, though, really.
You might get somebody to say "Core PHP is Thread-safe"
They might even believe that.
They *might* even be right.
For their version of PHP.
On their OS.
Under that *version* of their OS.
With their hardware.
It don't mean a whole lot to anybody who doesn't have that *exact* same
setup.
You'd almost have to work out a list of all known variables, and then a
weighting system for (number-of-hours-run X
number-of-concurrent-processes) multiplied by the server load to give each
report a "score"
If I tell you it's "been fine" on my low-traffic servers, it don't mean
squat. If Rasmus tells you "PHP X + MySQL Y + OS Z == Good" on Yahoo,
that has some meaning, but not a whole lot if you change *any* of the
variables in the equation.
So then, you'd have a very large (and quite sparse, probably) matrix of
the probability that any given combination of every software package (and
hardware?) is thread-safe.
Not saying it's not a Good Idea, nor that you shouldn't be doing this: I
just want you to understand that you've severely under-estimated the scale
and scope of the problem to be addressed, and have a concomitant
simplisitic design going here.
Make it complex enough to be useful, and make it easy to search and report
on various combinations, it could be a real boon.
But if your site just says "PHP 4.1.3 + MySQL 3.23.4 == Good"... I'm not
going to put much faith in that for thread-safety.
But maybe I'm just a negative guy :-)
--
Like Music?
http://l-i-e.com/artists.htm
[Back to original message]
|