D simple web server

gedaiu szabobogdan at yahoo.com
Tue Sep 3 08:55:46 PDT 2013


I belive the fails are from the writeln. I made a commit where i 
removed them.  Please update the code

thanks
Bogdan


On Tuesday, 3 September 2013 at 15:49:44 UTC, Batuhan Göksu wrote:
> On Tuesday, 3 September 2013 at 15:23:36 UTC, gedaiu wrote:
>> Hi,
>>
>> nice test!
>>
>> on my computer(linux, i5, 8gb ram) i have these results:
>>
>> siege -d10 -c50 -t 133s http://localhost:8080/
>>
>> Transactions:		        1290 hits
>> Availability:		      100.00 %
>> Elapsed time:		      132.70 secs
>> Data transferred:	        0.01 MB
>> Response time:		        0.14 secs
>> Transaction rate:	        9.72 trans/sec
>> Throughput:		        0.00 MB/sec
>> Concurrency:		        1.35
>> Successful transactions:        1290
>> Failed transactions:	           0
>> Longest transaction:	       11.42
>> Shortest transaction:	        0.00
>>
>>
>> and apache on the same machine has these results:
>>
>> siege -d10 -c50 -t 133s http://localhost/
>>
>> Transactions:		        1269 hits
>> Availability:		      100.00 %
>> Elapsed time:		      132.63 secs
>> Data transferred:	        0.32 MB
>> Response time:		        0.09 secs
>> Transaction rate:	        9.57 trans/sec
>> Throughput:		        0.00 MB/sec
>> Concurrency:		        0.91
>> Successful transactions:        1269
>> Failed transactions:	           0
>> Longest transaction:	        0.43
>> Shortest transaction:	        0.05
>>
>> Thanks,
>> Bogdan
>>
>> On Tuesday, 3 September 2013 at 14:56:33 UTC, Batuhan Göksu 
>> wrote:
>>> On Saturday, 31 August 2013 at 16:42:11 UTC, gedaiu wrote:
>>>> Hi,
>>>>
>>>> Because I have a personal project based on a custom web 
>>>> server, and I couldn't find one implemented in D(excepting 
>>>> vibe.d), I started to implement some web server classes in D 
>>>> with the hope that my work will be useful to someone else as 
>>>> well. If you are interested in this project, or if you want 
>>>> to contribute to it, here is the link to the git repository:
>>>>
>>>> https://github.com/gedaiu/DSWS
>>>>
>>>> Also, I don't have a lot of experience with D and I would 
>>>> apreciate if someone would like to spare some time for a 
>>>> code review for my work.
>>>>
>>>> Thanks,
>>>> Bogdan
>>>
>>> But got a nice progression of application development.
>>>
>>> HTTP stress test done with Siege.
>>>
>>> Siege Code : siege -d10 -c50 http://localhost/
>>>
>>> Transactions:		         156 hits
>>> Availability:		       12.69 %
>>> Elapsed time:		      133.23 secs
>>> Data transferred:	        0.18 MB
>>> Response time:		        0.07 secs
>>> Transaction rate:	        1.17 trans/sec
>>> Throughput:		        0.00 MB/sec
>>> Concurrency:		        0.08
>>> Successful transactions:    156
>>> Failed transactions:	        1073
>>> Longest transaction:	        0.33
>>> Shortest transaction:	        0.00
>
>
> There's something wrong with these results.
> I did it again while writing this post here are the results
>
> Siege Code : siege -d10 -c50 http://localhost/
>
> These results have been on the front side with Nginx (ProxyPass)
>
> Please try this way. (Siege Code: http://localhost/ 
> siege-d10-c50)
>
> Last Results
> --------------------------------------
> Transactions:		         187 hits
> Availability:		       14.84 %
> Elapsed time:		      133.49 secs
> Data transferred:	        0.18 MB
> Response time:		        0.10 secs
> Transaction rate:	        1.40 trans/sec
> Throughput:		        0.00 MB/sec
> Concurrency:		        0.14
> Successful transactions:         187
> Failed transactions:	        1073
> Longest transaction:	        0.61
> Shortest transaction:	        0.00



More information about the Digitalmars-d-announce mailing list