X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FManual%2FTroubleshooting.pod;h=2a19c50e902cf58a5d4b6406ba504511732474b3;hb=b24d86a1fbeb89083bc2eeeeb286d590ffea702a;hp=c9aa40b3e7b0b1d49474fe7cc5a1b92a78440c58;hpb=0e8f60fcc6516785e6f9382b2a2af2a342a7cb29;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Manual/Troubleshooting.pod b/lib/DBIx/Class/Manual/Troubleshooting.pod index c9aa40b..2a19c50 100644 --- a/lib/DBIx/Class/Manual/Troubleshooting.pod +++ b/lib/DBIx/Class/Manual/Troubleshooting.pod @@ -47,7 +47,7 @@ correctly. L version 1.50 and L 1.43 are known to work. -=head2 ... Can't locate object method "source_name" via package ... +=head2 Can't locate object method "source_name" via package There's likely a syntax error in the table class referred to elsewhere in this error message. In particular make sure that the package @@ -123,5 +123,38 @@ Now you'll get SQL like this: ... ORDER BY name DESC +=head2 Perl Performance Issues on Red Hat Systems + +There is a problem with slow performance of certain DBIx::Class +operations using the system perl on some Fedora and Red Hat Enterprise +Linux system (as well as their derivative distributions such as Centos, +White Box and Scientific Linux). + +Distributions affected include Fedora 5 through to Fedora 8 and RHEL5 +upto and including RHEL5 Update 2. Fedora 9 (which uses perl 5.10) has +never been affected - this is purely a perl 5.8.8 issue. + +As of September 2008 the following packages are known to be fixed and so +free of this performance issue (this means all Fedora and RHEL5 systems +with full current updates will not be subject to this problem):- + + Fedora 8 - perl-5.8.8-41.fc8 + RHEL5 - perl-5.8.8-15.el5_2.1 + +The issue is due to perl doing an exhaustive search of blessed objects +under certain circumstances. The problem shows up as performance +degredation exponential to the number of L row objects in +memory, so can be unoticeable with certain data sets, but with huge +performance impacts on other datasets. + +A pair of tests for susceptability to the issue, and performance effects +of the bless/overload problem can be found in the L test +suite in the file C + +Further information on this issue can be found in +L, +L and +L + =cut