From:             [EMAIL PROTECTED]
Operating system: windows 2000/sp3
PHP version:      4.3.0RC4
PHP Bug Type:     GD related
Bug description:  TTF output function frose Apache

Hello!
I made crash tests using WebRoller software.
I set to 10 requests my PHP code from 50 virtual clients simultaneously,
and run 40 iterations.
I test php with php_gd.dll and php_gd2.dll.
in second case apache generates error on windows console (GPF)
I use next code:
<?php
    error_reporting(E_ALL);
        $img="tab100x25.png";
        header("content-Type: image/png");
        $text ="qwe";
    $textlen = strlen($text);
        $im = ImageCreateFromPng($img);
        $tab_color = ImageColorAllocate($im, 255, 255, 255);
        $txt_color = ImageColorAllocate($im, 0,0,0);
        $itSize=GetImageSize($img);
        $t_size = 11;
    ImageFill($im, 9 , 17, $tab_color);

        ImageTTFText($im, $t_size, 0, 10, 10, $txt_color,
                "arial.ttf", $text);

        ImagePng($im);
        ImageDestroy($im);
?>


after crash test my system was frosen,apache haves 99% CPU and a lot of
memory.
As next, I comment string  with ImageTTFText function and test it again.
Apache lives!
Below I will provide output from WebRollers test results:

Results from WebRoller with TTF function:
--- Start statistics ---

--- Basic statistics ---

Min:    50.00   20.00   30.00   50.00   70.00   60.00   30.00   30.00   
Avg:    514.82  602.53  785.38  827.82  378.96  238.82  200.40  199.07  
Max:    3270.00 4990.00 6350.00 7550.00 3410.00 2680.00 510.00  560.00  

--- Network traffic details ---

Total bytes sent     :    124242
Total bytes received :    347208
Average input speed  :      1152 bytes/sec

--- Summary times ---

Virtual Clients statistics:
Count   Time    AR/S    AT/R
100     1322442 0.08    13224.42
110     1290436 0.09    11731.24
101     1320349 0.08    13072.76
101     1320809 0.08    13077.32
114     1260793 0.09    11059.59
110     1262395 0.09    11476.32
99      1234395 0.08    12468.64
101     1293280 0.08    12804.75
101     1320759 0.08    13076.82
111     1263257 0.09    11380.69

Total work time:        1337293
Total requests made:    1048

Total average time per request: 1198.4126
Total average requests per second:      0.8344

--- Errors report ---

Total 425 errors!!!
Net :6
T/O :419


--- HTTP response codes details ---

Code    Count
200     629

--- End statistics ---

Results from WebRoller without TTF function:
--- Start statistics ---
--- Basic statistics ---

Min:    60.00   110.00  90.00   100.00  100.00  100.00  50.00   40.00   
Avg:    188.26  189.40  189.84  189.44  190.40  188.78  187.64  187.96  
Max:    240.00  280.00  310.00  330.00  290.00  260.00  270.00  280.00  

--- Network traffic details ---

Total bytes sent     :    475530
Average output speed : 475530000 bytes/sec
Total bytes received :   1844000
Average input speed  :      2382 bytes/sec

--- Summary times ---

Virtual Clients statistics:
Count   Time    AR/S    AT/R
400     78002   5.13    195.01
400     78052   5.12    195.13
400     77862   5.14    194.66
400     78162   5.12    195.41
400     78262   5.11    195.66
400     78202   5.11    195.51
400     78122   5.12    195.31
400     78202   5.11    195.51
400     78232   5.11    195.58
400     77942   5.13    194.85

Total work time:        78342
Total requests made:    4000

Total average time per request: 19.5948
Total average requests per second:      51.0341

--- HTTP response codes details ---

Code    Count
200     4000
--- End statistics ---


-- 
Edit bug report at http://bugs.php.net/?id=21189&edit=1
-- 
Try a CVS snapshot:         http://bugs.php.net/fix.php?id=21189&r=trysnapshot
Fixed in CVS:               http://bugs.php.net/fix.php?id=21189&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=21189&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=21189&r=needtrace
Try newer version:          http://bugs.php.net/fix.php?id=21189&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=21189&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=21189&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=21189&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=21189&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=21189&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=21189&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=21189&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=21189&r=isapi

Reply via email to