试着给个建议,自己写的服务如果可靠性不是特别有把握的话,前面可以挂一个更加成熟的 server,比如 nginx,或者如果你用 aws 的话就放个 elb,阿里云我记得也有类似的负载均衡器,这些一般都有日志或者统计信息,假设这些前置的 server 不出问题,那么就能正常记录你自己写的 server 的错误信息,然后再根据错误信息做优化,是内存还是文件描述符或者别的什么原因,想一劳永逸除非服务特别简单,访问量很低,不然还是需要留有足够的日志信息
啥叫性能优化? tlb miss 多了就上巨页 cache miss 多了就减少上下文切换 兄弟你开个 open file limit 就觉得发现了一片天么 这都不叫调优啊兄弟。
moult
2018-04-08 00:45:26 +08:00
laravel:吓我一跳
ql562482472
2018-04-08 10:04:41 +08:00
每天 60w,等你什么时候达到了 50QPS 再来讨论优化吧,遇到了才知道是什么问题
Dart
2018-04-08 10:39:35 +08:00
发现一只菜鸟
junweiyang
2018-04-08 11:00:41 +08:00
我们公司的 golang 服务,每台机器的 qps 是 500 !
Felldeadbird
2018-04-08 11:06:20 +08:00
我以为楼主说每秒 60W。建议楼主补充一下帖子关于一天 60W 内, 峰值期间每秒的请求数。这样才可以体验到 GO 性能真的很爽。
vjnjc
2018-04-08 12:41:40 +08:00
我也以为是好几万的 qps。。。
msg7086
2018-04-08 12:51:41 +08:00
@lfzyx 每秒本来就是说的平均,大量用户集中在某一时段去调用 API 也是你一厢情愿的想法,具体分布需要楼主自己提供。如果是面向服务器的监控 API 呢,服务器会白天多调用晚上少调用吗?如果面向的是全世界的人呢,调用分布不也平均吗。楼主只提供了 24 小时的访问量,除以 24 小时得到每秒访问量算什么错误的想法。
就算我们退一步,楼主的 API 一天只跑一个小时,剩下 23 小时打酱油,那就是一个小时 60 万,也只是一秒 170 个请求,不还是轻轻松松。