
Hi Nils, It would be too much work to rewrite it to PHP. But that's only an observation from myself, all tests I did to see where was the problem of this regular slow impression in OTRS leads me to the code, after eliminating Web Server performance/tuning, DB backend ... OK Perl itself (as a language) is not the culpit but maybe the way it is coded here can be improved ? Or maybe is it mod_perl ? I tried a few weeks ago to rewrite some simple parts of the code (the overview listing of CustomerUsers trough Admin Panel (AdminCustomerUser.pm)) in PHP and with the same server/db backend, i was having some response time far better (almost 2x faster) ... OK, I didn't re-coded all parts of OTRS internal systems functions but only a little part of the code and it shows me that there is some things to improve about performance ... I don't know enough Perl to discuss about pass by reference / pass by value but it can be a good thing on which it may be needed to take some time :) BR, Laurent Minost Le vendredi 31 août 2007 à 14:31 +0200, Nils Breunese (Lemonbit) a écrit :
Laurent Minost wrote:
DB backend were never the problem in all my cases and always though that Perl is the culpit. PHP/MySQL seems to me solutions easily faster than Perl one for Web applications...
I really doubt that the language is the problem. Perl is a very mature and fast language (especially for text processing). It's possible to write slow code in any language. Someone on this list recently noticed that OTRS uses pass by value rather than pass by reference. This involves copying a lot of memory around and is slower in any language. I haven't checked whether it is true, but if it is then I guess a lot of performance could be gained from changing that for instance. I doubt a complete rewrite in PHP is going to be the answer.
Nils Breunese. _______________________________________________ OTRS mailing list: otrs - Webpage: http://otrs.org/ Archive: http://lists.otrs.org/pipermail/otrs To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs Support or consulting for your OTRS system? => http://www.otrs.com/