GoCN每日新闻(2018-02-13)

每日新闻huhuyou2 回复了问题 • 2 人关注 • 1 个回复 • 496 次浏览 • 13 小时前 • 来自相关话题

开源高性能 web 缓存服务器 nuster

开源程序kehokoduru 发表了文章 • 0 个评论 • 80 次浏览 • 13 小时前 • 来自相关话题

nuster, 一个基于 HAProxy 的高性能 web 缓存服务器 。 完全兼容 HAProxy,并且利用 HAProxy 的 ACL 功能来提供非常细致的缓存规则。

项目地址 查看全部

nuster, 一个基于 HAProxy 的高性能 web 缓存服务器 。 完全兼容 HAProxy,并且利用 HAProxy 的 ACL 功能来提供非常细致的缓存规则。


项目地址 https://github.com/jiangwenyuan/nuster


可以根据 url, path, query, header, cookie,请求速率等等来动态生成缓存,并设置有效期。支持 purge,支持前后端 HTTPS。



  • 完全兼容 HAProxy,支持所有 HAProxy 的特性和功能

  • 强大的动态缓存功能

    • 根据 HTTP method, uri, path, query, header, cookie 等等进行缓存

    • 根据 HTTP 请求和响应内容等等进行缓存

    • 根据环境变量服务器状态等等进行缓存

    • 根据 SSL 版本, SNI 等等进行缓存

    • 根据连接数量,请求速率等等进行缓存

    • 等等


  • 非常快

  • 删除缓存

  • 前后端 HTTPS

  • HTTP 压缩

  • HTTP 重写重定向

  • 等等


性能


非常快, 单进程模式下是 nginx 的 3 倍,多进程下 nginx 的 2 倍,varnish 的 3 倍。


详见https://github.com/jiangwenyuan/nuster/wiki/Web-cache-server-performance-benchmark:-nuster-vs-nginx-vs-varnish-vs-squid

GoCN每日新闻(2018-02-22)

回复

每日新闻keke001 发起了问题 • 1 人关注 • 0 个回复 • 160 次浏览 • 14 小时前 • 来自相关话题

GoCN每日新闻(2018-02-21)

回复

每日新闻data_worm 发起了问题 • 1 人关注 • 0 个回复 • 239 次浏览 • 1 天前 • 来自相关话题

热升级如何不断开旧连接

有问必答geemo 回复了问题 • 6 人关注 • 5 个回复 • 483 次浏览 • 2 天前 • 来自相关话题

GoCN每日新闻(2018-02-20)

回复

每日新闻傅小黑 发起了问题 • 1 人关注 • 0 个回复 • 217 次浏览 • 2 天前 • 来自相关话题

nxlog4go Simplest: Using for Testing Environment

文章分享ccpaging 发表了文章 • 0 个评论 • 65 次浏览 • 3 天前 • 来自相关话题

nxlog4go is very simple to use without any configuring, setting. For example:

查看全部
					

nxlog4go is very simple to use without any configuring, setting. For example:



package main

import (
"time"
log "github.com/ccpaging/nxlog4go"
)

func main() {
log.Fine("This should be omitted as default.")
log.Debug("The time is now: %s", time.Now().Format("15:04:05 MST 2006/01/02"))
log.Info("The time is now: %s", time.Now().Format("15:04:05 MST 2006/01/02"))
log.Warn("The time is now: %s", time.Now().Format("15:04:05 MST 2006/01/02"))
log.Critical("The time is now: %s", time.Now().Format("15:04:05 MST 2006/01/02"))
}

Compatibility with go log


The most programmer always use go log for testing. nxlog4go aimed the replacement of go log.
































Log Function Level After
Crash, Crashf CRITICAL, panic panic
Exit, Exitf ERROR, exit exit
Stderr, Stderrf ERROR
Stdout, Stdoutf INFO

New log functions




















































Log Function Level Default
Finest(...) 0 Omit
Fine(...) 1 Omit
Debug(...) 2
Trace(...) 3
Info(...) 4
Warn(...) 5
Error(...) 6
Critical(...) 7

Set display level


For example:


    log.GetLogger().SetLevel(log.FINE)
log.Fine("This should be not omitted now.")

log.GetLogger() return the point of default Global Logger.


SetLevel(log.FINE) sets level to log.FINE.

GoCN每日新闻(2018-02-19)

回复

每日新闻kevin 发起了问题 • 1 人关注 • 0 个回复 • 255 次浏览 • 3 天前 • 来自相关话题

Go Project改package

有问必答ilovekitty328 回复了问题 • 2 人关注 • 3 个回复 • 372 次浏览 • 4 天前 • 来自相关话题

beego的XSRF问题

回复

有问必答ilovekitty328 回复了问题 • 1 人关注 • 1 个回复 • 114 次浏览 • 4 天前 • 来自相关话题

GoCN每日新闻(2018-02-18)

回复

每日新闻罗发宣 发起了问题 • 1 人关注 • 0 个回复 • 272 次浏览 • 4 天前 • 来自相关话题

golang官方包下面http的NewRequest方法和httptest的NewRequest方法的区别是什么??

回复

有问必答ddxx11223 发起了问题 • 1 人关注 • 0 个回复 • 143 次浏览 • 5 天前 • 来自相关话题

GoCN每日新闻(2018-02-17)

回复

每日新闻samurai 发起了问题 • 1 人关注 • 0 个回复 • 343 次浏览 • 5 天前 • 来自相关话题

GoCN每日新闻(2018-02-16)【新年快乐!】

每日新闻曹涛 回复了问题 • 2 人关注 • 1 个回复 • 419 次浏览 • 6 天前 • 来自相关话题

GoCN每日新闻(2018-02-15)

回复

每日新闻data_worm 发起了问题 • 1 人关注 • 0 个回复 • 313 次浏览 • 2018-02-15 08:52 • 来自相关话题