RE: how to check for bandwidth limitations when uploading files?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> -----Original Message-----
> From: Robert P. J. Day [mailto:rpjday@xxxxxxxxxxxxxx]
> Sent: Wednesday, May 05, 2010 3:52 AM
> To: php-general@xxxxxxxxxxxxx
> Subject:  how to check for bandwidth limitations when uploading
files?
> 
>    probably not really a PHP question but i'll take a chance, anyway.
> i want to examine the network throughput i can get when continually
> uploading files from a PHP script via a POST request using the
> HTTP_Request2 class.
> 
>    i have a client-side script that simply takes files, creates a short
POST
> request, and submits it to a server-side PHP script that takes the
uploaded
> file and saves it.  no big deal.
> 
>    as a test, i created a random 5M file, then looped 100 times submitting
the
> same file, and timed it.  while the system and user time was only a few
> seconds total, real (clock on the wall) time was
> 2.5 minutes.  this suggests that the bottleneck is simply network transfer
> speed.
> 
>    while i'm doing these uploads, is there a way to monitor network
> throughput?  if this is truly the bottleneck, the only real solution will
be to pay
> a premium for faster network access, i suppose.  but i'd just like to be
able to
> produce some numbers or evidence that that's the actual problem.
> thoughts?
> 
> rday
> 

IIRC, if you're on *BSD and have PF running, you can get the bandwidth of
each individual connection via pftop (?).  On Windows, there are several
tools that will give similar results.  Don't know about Linux.  OTOH, maybe
your script isn't timed correctly?  Is the tested loop done on the localhost
or from another remote host establishing the connection via the internet?
FYI, if you're hosting it yourself and have async connection like DSL or
cable, the upload to your server is the download connection speed which
should be faster than your upload (from the server) to the clients.  And a
5MB file shouldn't take long provided that your server hasn't reached its
resources limits and the internet pipe isn't consumed by other services or
systems on the LAN.

Regards,
Tommy


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux