Professional Web Applications Themes

#40282 [NEW]: Apache don't return right connection status - PHP Bugs

From: roberto at spadim dot com dot br Operating system: linux PHP version: 5.2.0 PHP Bug Type: Output Control Bug description: Apache don't return right connection status Description: ------------ hello i'm writing an script to draw a graph an explanation about script: my graph is 1024x800 pixels and about 50000 points i'm using spline to get 1024 points (to draw less points and use less GD library, but using more cpu to run spline function) the main problem is when my client (browser) stop work since i'm running with set_time_limit(0) and ignore_user_abort(1) (i'm using temporary files to read points) i ...

  1. #1

    Default #40282 [NEW]: Apache don't return right connection status

    From: roberto at spadim dot com dot br
    Operating system: linux
    PHP version: 5.2.0
    PHP Bug Type: Output Control
    Bug description: Apache don't return right connection status

    Description:
    ------------
    hello i'm writing an script to draw a graph
    an explanation about script:
    my graph is 1024x800 pixels and about 50000 points i'm using spline to get
    1024 points (to draw less points and use less GD library, but using more
    cpu to run spline function)

    the main problem is when my client (browser) stop work
    since i'm running with set_time_limit(0) and ignore_user_abort(1) (i'm
    using temporary files to read points) i can't get right value from
    connection_aborted
    i was reading manual and some users tell that connection_aborted only
    works when i "echo" some caracters, since i'm drawing images i can't
    change doent content, if i change my image will be damaged and won't
    display on browser

    can i get right connection_aborted status?!
    thankx

    Reproduce code:
    ---------------
    <?php
    set_time_limit(0);
    ignore_user_abort(1);
    while(1){
    if (connection_aborted()) break;
    // i put connection aborted in many parts of my script, but this
    example could be something like i do
    }

    ?>

    Expected result:
    ----------------
    using htop i see that apache process cpu usage still high after stop from
    my firefox browser
    apache should know that i stoped, maybe browser didn't send connection
    stop? or maybe apache didn't send connection stop to php? i'm using php as
    module an not as cgi!
    expected result should be an process cpu usage with low values after stop
    from firefox

    Actual result:
    --------------
    high cpu values (98%) on apache process
    after stop (another process) run at (0.2% or less)

    --
    Edit bug report at [url]http://bugs.php.net/?id=40282&edit=1[/url]
    --
    Try a CVS snapshot (PHP 4.4): [url]http://bugs.php.net/fix.php?id=40282&r=trysnapshot44[/url]
    Try a CVS snapshot (PHP 5.2): [url]http://bugs.php.net/fix.php?id=40282&r=trysnapshot52[/url]
    Try a CVS snapshot (PHP 6.0): [url]http://bugs.php.net/fix.php?id=40282&r=trysnapshot60[/url]
    Fixed in CVS: [url]http://bugs.php.net/fix.php?id=40282&r=fixedcvs[/url]
    Fixed in release: [url]http://bugs.php.net/fix.php?id=40282&r=alreadyfixed[/url]
    Need backtrace: [url]http://bugs.php.net/fix.php?id=40282&r=needtrace[/url]
    Need Reproduce Script: [url]http://bugs.php.net/fix.php?id=40282&r=needscript[/url]
    Try newer version: [url]http://bugs.php.net/fix.php?id=40282&r=oldversion[/url]
    Not developer issue: [url]http://bugs.php.net/fix.php?id=40282&r=support[/url]
    Expected behavior: [url]http://bugs.php.net/fix.php?id=40282&r=notwrong[/url]
    Not enough info: [url]http://bugs.php.net/fix.php?id=40282&r=notenoughinfo[/url]
    Submitted twice: [url]http://bugs.php.net/fix.php?id=40282&r=submittedtwice[/url]
    register_globals: [url]http://bugs.php.net/fix.php?id=40282&r=globals[/url]
    PHP 3 support discontinued: [url]http://bugs.php.net/fix.php?id=40282&r=php3[/url]
    Daylight Savings: [url]http://bugs.php.net/fix.php?id=40282&r=dst[/url]
    IIS Stability: [url]http://bugs.php.net/fix.php?id=40282&r=isapi[/url]
    Install GNU Sed: [url]http://bugs.php.net/fix.php?id=40282&r=gnused[/url]
    Floating point limitations: [url]http://bugs.php.net/fix.php?id=40282&r=float[/url]
    No Zend Extensions: [url]http://bugs.php.net/fix.php?id=40282&r=nozend[/url]
    MySQL Configuration Error: [url]http://bugs.php.net/fix.php?id=40282&r=mysqlcfg[/url]
    roberto at spadim dot com dot br Guest

  2. #2

    Default #40282 [Opn->Bgs]: Apache don't return right connection status

    ID: 40282
    Updated by: [email]tony2001php.net[/email]
    Reported By: roberto at spadim dot com dot br
    -Status: Open
    +Status: Bogus
    Bug Type: Output Control
    Operating System: linux
    PHP Version: 5.2.0
    New Comment:

    Sorry, but your problem does not imply a bug in PHP itself. For a
    list of more appropriate places to ask for help using PHP, please
    visit [url]http://www.php.net/support.php[/url] as this bug system is not the
    appropriate forum for asking support questions. Due to the volume
    of reports we can not explain in detail here why your report is not
    a bug. The support channels will be able to provide an explanation
    for you.

    Thank you for your interest in PHP.




    Previous Comments:
    ------------------------------------------------------------------------

    [2007-01-30 05:29:36] roberto at spadim dot com dot br

    Description:
    ------------
    hello i'm writing an script to draw a graph
    an explanation about script:
    my graph is 1024x800 pixels and about 50000 points i'm using spline to
    get 1024 points (to draw less points and use less GD library, but using
    more cpu to run spline function)

    the main problem is when my client (browser) stop work
    since i'm running with set_time_limit(0) and ignore_user_abort(1) (i'm
    using temporary files to read points) i can't get right value from
    connection_aborted
    i was reading manual and some users tell that connection_aborted only
    works when i "echo" some caracters, since i'm drawing images i can't
    change doent content, if i change my image will be damaged and won't
    display on browser

    can i get right connection_aborted status?!
    thankx

    Reproduce code:
    ---------------
    <?php
    set_time_limit(0);
    ignore_user_abort(1);
    while(1){
    if (connection_aborted()) break;
    // i put connection aborted in many parts of my script, but this
    example could be something like i do
    }

    ?>

    Expected result:
    ----------------
    using htop i see that apache process cpu usage still high after stop
    from my firefox browser
    apache should know that i stoped, maybe browser didn't send connection
    stop? or maybe apache didn't send connection stop to php? i'm using php
    as module an not as cgi!
    expected result should be an process cpu usage with low values after
    stop from firefox

    Actual result:
    --------------
    high cpu values (98%) on apache process
    after stop (another process) run at (0.2% or less)


    ------------------------------------------------------------------------


    --
    Edit this bug report at [url]http://bugs.php.net/?id=40282&edit=1[/url]
    tony2001@php.net Guest

Similar Threads

  1. Net::FTP connection status
    By Steve Heaven in forum PERL Modules
    Replies: 0
    Last Post: March 15th, 08:34 AM
  2. Webpage that will return a specific status code?
    By DaveWeil in forum Macromedia Dynamic HTML
    Replies: 0
    Last Post: February 1st, 07:04 PM
  3. How to check the status of a DB2 Connection
    By Ganesh in forum IBM DB2
    Replies: 0
    Last Post: August 12th, 04:50 AM
  4. Archive::Zip funnny return status
    By Tim Johnson in forum PERL Beginners
    Replies: 0
    Last Post: August 5th, 10:38 PM
  5. connection status
    By lindar in forum Windows XP/2000/ME
    Replies: 1
    Last Post: July 7th, 03:32 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139