V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sagaxu  ›  全部回复第 454 页 / 共 517 页
回复总数  10328
1 ... 450  451  452  453  454  455  456  457  458  459 ... 517  
2017-10-12 15:46:11 +08:00
回复了 onanying 创建的主题 PHP 我为什么要开发一个 MixPHP 框架
@onanying swoole 除了 C 扩展还有一个框架,我们就用那个,而且定制了 rpc 协议,业务逻辑的入口已经不是 HTTP 的了,也没有 cookie 或者 session 的概念,只有一个 token
2017-10-12 15:25:07 +08:00
回复了 onanying 创建的主题 PHP 我为什么要开发一个 MixPHP 框架
TCP/UDP 服务器可以用 swoole 啊,或者用 Go 也是很自然的,不一定要招不同的人做

laravel/yii 做管理后台,swoole 做服务端,性能扛不住了再引入 Go 或者 Java,再造一个小众框架,不看好
你可以区分一下,是用户跟 nginx 的连接数高,还是 nginx 跟 php 的连接数高
2017-10-12 14:00:42 +08:00
回复了 lazySmeagol 创建的主题 NGINX nginx uwsgi django 并发问题
4 核 8G,IO 型应用,process 至少可以写到 50,你先写个 32,不够再加
2017-10-12 11:38:08 +08:00
回复了 newgame 创建的主题 问与答 知道自己要领盒饭了
求领盒饭技巧,从没碰到过这等好事
2017-10-12 11:37:05 +08:00
回复了 yuedingwangji 创建的主题 NGINX 32Gmem,E5-2609 的机器能够承受多少并发,如何测试
做连接服务器,至少可以承受 100 万并发连接
做请求转发服务器,做到 8 万 RPS 算及格
什么服务?改的什么配置?什么都不说,让人怎么给你参考。去医院看病,光说痛也不肯说哪里痛,呵呵。
2017-10-09 15:21:20 +08:00
回复了 gcli 创建的主题 Java dubbo 与 dubbox 选择哪个?
阿里的开源项目不要用,离远点
2017-10-09 11:14:54 +08:00
回复了 codingadog 创建的主题 杭州 坐标杭州,看房,买房,绝望。
@sunine 去年只要十几万首付就能买闲林 70 几平的
2017-10-09 09:18:21 +08:00
回复了 codingadog 创建的主题 杭州 坐标杭州,看房,买房,绝望。
去年跟我一起看房的夫妇,犹豫不决,只有 20 万首付,闲林看不上,耽搁了几个月,后来闲林都买不动了
2017-10-09 07:32:55 +08:00
回复了 ENDiF 创建的主题 问与答 粗算下你每月的钱都去哪了,怎么总是攒不到钱
过去一年,没有哪个月支出低于 25K 的,哎,不说了,说多了都是泪
2017-10-08 19:50:08 +08:00
回复了 oldcoder 创建的主题 分享发现 分享一个典型的骗局,自己脑残被饿了么送餐员骗 500 元
@IamJ 不就是觉得能早几分钟送到嘛
2017-10-08 19:48:24 +08:00
回复了 oldcoder 创建的主题 分享发现 分享一个典型的骗局,自己脑残被饿了么送餐员骗 500 元
十次上当,九次是贪小便宜,剩下那次是贪大便宜
@DoctorCat 读读文档就能写出 netty 这样水准的库,鹅厂 3.3 起,阿里 P8 起,税后 50K 都不算高,毕竟现在写个增删改查都 15K 以上了
@gnaggnoyil 但是 C++的指针容器不是线程安全的,也要手动处理循环引用。Rust 也一样,需要时刻明确 ownership,多线程时还要搞明白 Send 和 Sync。门槛可比 JVM 的 GC 高的多,JVM 语言只要留意别让全局变量持有对象引用,其他内存问题一般不用管了,极少数性能非常敏感的库,才会去玩 off-heap 那套东西,比如 netty 的 buffer,netty 不但大玩 off-heap,还用 JNI 实现了 JDK 不支持的功能,但这只是月薪 50K 以上开发才需要熟悉的事情,一般人碰不着。
2017-10-07 13:55:07 +08:00
回复了 chunrong918 创建的主题 Java Java 如何实现异步更新数据库呢?
在初始化 bean 的时候创建一个 ConcurrentLinkedQueue 和一个 AtomicInteger 计数器,还要注入一个 ThreadPoolExecutor。

A 往 queue 里塞数据的时候计数器加 1,如果满 100,把计数器减 100,并且往 ThreadPoolExecutor 里扔一个消费 100 个数据的 task,这里减计数器和扔 task 要做好同步,用 double check 加锁简单同步下就可以了

if (counter >= 100) {
synchronized (this) {
if (counter >= 100) {
}
}
}

除了每满 100 个,还可以控制下时间,比如上一次写入 db 有 5 分钟了,那么不管当前满没满 100 也要把 queue 里的数据写入 db,光靠数量控制是不够的。


需要特别注意的是,不要在 controller 里创建线程,那是个不好的习惯,容器里的线程是被托管的,你在托管的线程里创建自己的线程,会带来潜在问题。
1 ... 450  451  452  453  454  455  456  457  458  459 ... 517  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2683 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 72ms · UTC 13:35 · PVG 21:35 · LAX 05:35 · JFK 08:35
Developed with CodeLauncher
♥ Do have faith in what you're doing.