Coder Social home page Coder Social logo

bigwhite / experiments Goto Github PK

View Code? Open in Web Editor NEW
821.0 51.0 299.0 18.74 MB

Personal code, scripts and config files for experiments

Makefile 1.33% C 7.18% Java 1.07% Go 58.80% Python 0.48% Shell 0.42% TeX 0.45% Roff 0.33% Dockerfile 0.19% HCL 0.62% HTML 24.12% Mustache 0.51% Assembly 3.70% Procfile 0.09% ANTLR 0.14% Perl 0.07% Vim Script 0.29% Open Policy Agent 0.04% Rust 0.19%
go c docker kubernetes ceph protobuf

experiments's People

Contributors

bigwhite avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

experiments's Issues

http、fasthttp与netpoll方案

看到tony老板这篇文章:https://tonybai.com/2021/04/25/server-side-performance-nethttp-vs-fasthttp/

那么,在持续“饱和”请求的场景下,如何让fasthttp workerpool中goroutine的数量不会因conn的增多而线性增长呢?fasthttp官方没有给出答案,但一条可以考虑的路径是使用os的多路复用(linux上的实现为epoll),即go runtime netpoll使用的那套机制。在多路复用的机制下,这样可以让每个workerpool中的goroutine处理同时处理多个连接,这样我们可以根据业务规模选择workerpool池的大小,而不是像目前这样几乎是任意增长goroutine的数量。当然,在用户层面引入epoll也可能会带来系统调用占比的增多以及响应延迟增大等问题。至于该路径是否可行,还是要看具体实现和测试结果。

关于netpoll tls/http/webwocket 的方案

我这有个repo,主要解决golang单进程1000k问题。普通并发量的简单echo压测场景响应性能未必比标准库强,但海量并发要强很多:
https://github.com/lesismal/nbio

一些简介:https://www.v2ex.com/t/794435

http 基本兼容标准库:
https://github.com/lesismal/nbio_with_other_frameworks

只作为网络库的性能与同类repo比较:
https://github.com/lesismal/go-net-benchmark
lesismal/go-net-benchmark#1

另外,易用性远高于同类repo

关于webserver operator项目中的问题

controller中的函数 serviceForWebserver, deploymentForWebserver,是生成的还老师手写的啊?

如果是手写的,老师是怎么知道应该这么写呢?尤其是像serviceForWebserver 最后 ctrl.SetControllerReference(ws, srv, r.Scheme)。老师是从什么地方获取的这些写法的?

关于CDATA的问题

首先很高兴阅读你的文章,这让新手的我至少能走出第一步。
但不知道是版本问题还是怎么,目前教程中的关于response的xml加入CDATA,你文中用的方式已经不可以了。并且还有一个bug会影响消息的返回。(因为除了CreateTime之外的字段都是空了。)

type CDATAText struct {
	Value string `xml:",innerxml"`
}
// 应该替换为cdata。
type CDATAText struct {
	Value string `xml:",cdata"`
}

// bug,没有return值
func value2CDATA(v string) CDATAText {
	return CDATAText{}
}

// fix 后
func value2CDATA(v string) CDATAText {
	return CDATAText{v}
}

不好意思,但是我想问你件事

你好 Tony,

I just want to ask you if GoLang is a good choice for making a programming language.

对了,我是西班牙人,但是我很喜欢中文!

谢谢你!

Caller 问题

添加 log.WithCaller(true) 后 caller始终是 log/log.go ,该如何解决?

无法查看到日志信息

按照步骤执行到

# kubectl get svc
NAME          TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
details       ClusterIP   10.254.98.67     <none>        9080/TCP   21h
kubernetes    ClusterIP   10.254.0.1       <none>        443/TCP    21h
productpage   ClusterIP   10.254.98.56     <none>        9080/TCP   21h
ratings       ClusterIP   10.254.169.33    <none>        9080/TCP   21h
reviews       ClusterIP   10.254.173.213   <none>        9080/TCP   21h
svca          ClusterIP   10.254.104.79    <none>        80/TCP     18h
svcb          ClusterIP   10.254.175.196   <none>        80/TCP     18h

在其中一个节点上执行以下命令,没有任何输出。

curl 10.254.104.79/pay

想请问您在文章中(https://tonybai.com/2018/01/03/an-intro-of-microservices-governance-by-istio/)
提到的svca和svcb的日志,个人理解应该来自于# nohup ./msgd > 1.log & 2>&1

但是查看1.log文件里内容,为空,什么都查看不到。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.