meiseayoung
a702746df7
build(usockets): add pre-compiled library for MacOS-arm64 platform
2026-01-06 14:10:02 +08:00
meiseayoung
7a08c3142a
build(usockets): add pre-compiled library for MacOS-x86 platform
2026-01-06 12:01:20 +08:00
meiseayoung
6bddfc3731
build(usockets): add pre-compiled library for Linux platform
2026-01-05 11:49:47 +08:00
meiseayoung
56299b5485
refactor(usockets): reorganize lib directory structure for multi-platform support
...
- Organize lib directory by platform: windows/, macos-arm64/, macos-x64/, linux/
- Update build.sh to support unified build process for Windows/macOS/Linux
- Compile libuv + uSockets and merge into complete static library
- Update usockets.v conditional compilation to point to new directory structure
- Optimize benchmark tests with connection pooling for high concurrency testing
- Clean up unused legacy library files
Performance test results (Windows):
- 1000 concurrent, 1M requests: 35,223 req/s
- 10000 concurrent, 1M requests: 26,884 req/s
2026-01-05 11:06:56 +08:00
meiseayoung
e19f799e46
chore: upload usokets lib
2026-01-04 18:11:19 +08:00
meiseayoung
f7e753969d
fix: change the usockets/lib path
2026-01-04 15:44:54 +08:00
meiseayoung
9eb360926b
feat(usockets): optimize high concurrency support up to 10,000+ connections
...
- Increase uSockets listen() backlog from 512 to 16384 in bsd.c
- Add high concurrency test suite (5000-10000 concurrent connections)
- Add HIGH_CONCURRENCY.md documentation with optimization guide
- Add usockets/build.sh script for rebuilding uSockets library
- Update README with latest benchmark results
Performance (macOS M3 Max):
- 5,000 concurrent: 81,524 RPS, 100% success
- 10,000 concurrent: 24,198 RPS, 100% success
System requirements:
- kern.ipc.somaxconn >= 8192
- ulimit -n 65535
2026-01-03 20:45:30 +08:00
meiseayoung
3b8d21dd0d
fix: update import path to VPM package name (meiseayoung.hono)
...
- Change all `import hono` to `import meiseayoung.hono` in code and docs
- Ensure compatibility with VPM installation via `v install meiseayoung.hono`
2026-01-02 22:05:12 +08:00
meiseayoung
05bb2d6c95
feat: cross-platform uSockets support and route cache optimization
...
1. Cross-platform uSockets configuration
- Use @VMODROOT for portable library paths
- Support macOS (arm64/x86_64), Windows, and Linux
- Auto-detect Homebrew paths for libuv on macOS
2. Route cache optimization (3x performance boost)
- Replace LRU cache with FastRouteCache for dynamic routes
- Zero-overhead cache lookup (no TTL check, no LRU reordering)
- Dynamic route performance: 30k -> 97k RPS
3. New test files
- Go-based integration tests for picoev and uSockets
- FastCache optimization validation tests
- Benchmark comparison tools
2026-01-02 21:44:07 +08:00
meiseayoung
07382ab622
feat: integration usockets backend
2025-12-31 15:44:51 +08:00