c2h5oh

快速轻量级框架,用于在 PostgresSQL 基础上构建网络应用程序/REST API,速度比 openresty 快 10 倍。「Fast and lightweight framework for building web applications / REST APIs on top of PostgresSQL, 10x faster than openresty」

Github星跟踪图

c2h5oh - ethanolus

Postgresql REST API with focus on performance/productivity/memory, 10x faster than openresty

Performance, rps
c2h5oh 3000 requests/second
openresty 300 requests/second

Build

Dependencies for build

  • cmake 3.2+
  • g++ 4.7+
  • zlibc
  • libpcre3 (for nginx rewrite module)
  • openssl (for nginx ssl support)
  • libpq
  • libboost (only for tests)
  • hg (mercurial client for jsmn - lightweight json parser repo clone)
apt install libboost-filesystem-dev libboost-test-dev libboost-filesystem-dev zlib1g-dev mercurial libpq-dev gcc-9 g++-9 libpcre3-dev libgd-dev

Dependencies for testing

  • postgresql 9.5 with superuser rights for current user
  • jq - command line json parser is required for testing
make debug
make test

Install

make deb
sudo ./deploy/c2h5oh-nginx_0.0.0_amd64.sh
sudo vi /etc/c2h5oh/c2h5oh_nginx.conf
sudo service c2h5oh_nginx restart

Usage

See tests/web_test.pgsql for sample usage

This test script includes get/set cookie, redirect, custom headers and synthetic /user/login/, /user/logout/, /user/auth/ samples

主要指标

概览
名称与所有者mishabunte/c2h5oh
主编程语言C
编程语言CMake (语言数: 6)
平台
许可证BSD 3-Clause "New" or "Revised" License
所有者活动
创建于2016-05-06 08:32:13
推送于2021-07-22 20:48:48
最后一次提交2021-07-22 13:48:44
发布数0
用户参与
星数34
关注者数6
派生数5
提交数34
已启用问题?
问题数1
打开的问题数1
拉请求数3
打开的拉请求数1
关闭的拉请求数0
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?