profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/jsaak/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.

bcg/em-mongo 141

EventMachine MongoDB Driver (based off of RMongo)

jsaak/locale_assistant 11

locale_assistant is a lightweight commandline tool which helps you manage those big yaml files when using rails and multiple languages if you want to keep things simple and do not need online services like localeapp

jsaak/plbgv 9

Programming Language Benchmark Game Visualisation

jsaak/mqtt-sn-gateway 5

MQTT-SN gateway from the eclipse paho project

jsaak/ruby-mqtt3 4

ruby mqtt client, needs ruby 3 and a Fiber.scheduler implementation

jsaak/ruby3-tcp-server-mini-benchmark 4

ruby3-tcp-server-mini-benchmark

jsaak/node-rest-api 2

sample REST api in node.js using express and mocha

jsaak/em-redis-chat 1

chat example using eventmachine, redis, and redis-pubsub

jsaak/http-gateway 1

socket http gateway, developed for mobile applications which can not use sockets only http

jsaak/olimex-olinuxino-micro-kernel-source-and-tools 1

Kernel source and build tools for Olimex A20 (OLINUXINO-MICRO)

release mint-lang/mint-ui

2.1.0

released time in 3 days

release mint-lang/mint

0.13.0

released time in 5 days

startedmillionjs/million

started time in 5 days

release mint-lang/mint-ui

2.0.0

released time in 5 days

startedGrottoPress/simple_ssh

started time in 8 days

startednushell/nushell

started time in 8 days

issue openedjsaak/mqtt-sn-gateway

Unable to process messages >255 bytes

UDPInterface - Not a valid Mqtts message. Field "Length" (1) in the received data packet is less than 2 . The packet cannot be processed.

created time in 18 days

startedPharkMillups/beautiful-docs

started time in 19 days

startedPointCloudLibrary/pcl

started time in 25 days

created repositorygdotdesign/mint-ui-on-0.13.0

created time in a month

startedrodrigo-brito/ninjabot

started time in a month

startedultralight-ux/Ultralight

started time in a month

created repositorygdotdesign/twitbot-tauri

created time in a month

created repositorygdotdesign/mint-tauri-test

created time in a month

startedtauri-apps/tauri-action

started time in a month

pull request commentjsaak/ruby3-tcp-server-mini-benchmark

Add support for iodine (TCP server mode)

Sure 👍🏻

I think it could actually improve performance since you're testing with a single connection anyway (-c1).

Thanks! Bo.

boazsegev

comment created time in a month

pull request commentjsaak/ruby3-tcp-server-mini-benchmark

Add support for iodine (TCP server mode)

The Iodine.threads = -2 means that iodine will use spawn as many worker threads as half the CPU cores.

boazsegev

comment created time in a month

startedjsaak/ruby3-tcp-server-mini-benchmark

started time in a month

startedjsaak/ruby3-tcp-server-mini-benchmark

started time in a month

PR opened jsaak/ruby3-tcp-server-mini-benchmark

Add support for iodine (TCP server mode)

Hi,

Nice fun benchmark suite.

Iodine is an HTTP/WebSocket server, but it also supports raw TCP/IP communication.

Using iodine's TCP/IP mode (raw), I followed your example of implementing a simple HTTP response. This is by far sub-optimal, but it runs.

Feel welcome to add this to the benchmark suite.

Cheers, Bo.

+17 -0

0 comment

1 changed file

pr created time in a month

issue closedjsaak/ruby3-tcp-server-mini-benchmark

Keep connection open?

Currently the benchmark scripts close the connection after writing the HTTP response, but in HTTP/1.1 all connections are considered persistent by default. The wrk tool knows how to keep persistent connections, and from my experience persistent connections can have a substantial impact on the server's performance.

This would also require adding more logic to the server code, which might require properly parsing the request etc. Another possibility would be to just implement scripts for an echo server and use the same benchmarking code from the Python shootout you mention in your README.

closed time in a month

ciconia

issue commentjsaak/ruby3-tcp-server-mini-benchmark

Keep connection open?

I agree with the current design.

ciconia

comment created time in a month

startedjsaak/ruby3-tcp-server-mini-benchmark

started time in a month

startedFOLOME/Rogy-Engine-

started time in 2 months

startedc-smile/sciter-js-sdk

started time in 2 months

startedanuraghazra/github-readme-stats

started time in 2 months

startedhenrikac/prettytable

started time in 2 months

release mint-lang/mint-ui

1.6.0

released time in 2 months

startednvim-telescope/telescope.nvim

started time in 2 months