V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zjsxwc  ›  全部回复第 50 页 / 共 208 页
回复总数  4155
1 ... 46  47  48  49  50  51  52  53  54  55 ... 208  
2021-09-16 16:34:08 +08:00
回复了 JustLookBy 创建的主题 程序员 字符串怎么承载 int32 信息?
压缩 json 用这个库不行吗?
https://github.com/rgcl/jsonpack
2021-09-16 07:06:45 +08:00
回复了 hackingwu 创建的主题 程序员 有没有对 Java 补全做的比较好的在线代码编辑器
jb 开源的这个,
https://github.com/JetBrains/projector-server
可以通过浏览器远程运行 jb 自家的所有在 linux 下的 ide 。
2021-09-15 19:05:34 +08:00
回复了 liuxianzhuo 创建的主题 Java Oracle 为何决定再次将 OracleJDK 免费商用
强推 graal
2021-09-15 18:52:22 +08:00
回复了 saki22oimo 创建的主题 问与答 为何错误代码不附上具体原因
为什么有些 error code 是数字,而有些 error code 是字母缩写 比如腾讯的 api 。
2021-09-15 18:34:41 +08:00
回复了 dtgxx 创建的主题 问与答 老铁们午休都怎么午睡
我买了这个铝合金挺轻的,还能放车后备箱拿去户外钓鱼 https://m.tb.cn/h.fdmoYS3
2021-09-15 15:56:43 +08:00
回复了 dante6733 创建的主题 Linux 为什么国内互联网公司喜欢用 Centos 而不是 Ubuntu?
redhat 的培训、redhat 的白嫖、redhat 的驱动
。。
2021-09-15 15:12:08 +08:00
回复了 superliwei 创建的主题 奇思妙想 想写一本关于程序员修仙的小说,你们会看吗?
在修仙世界披着程序员皮的互联网大亨的意淫发家史?
2021-09-15 12:56:27 +08:00
回复了 xiaobaiyihao 创建的主题 程序员 PHP 并发请求有没有更好的方法
@xiaobaiyihao

> "@dusu fpm,性能每次请求必须在 300 ~ 400ms 内答应,百万吧,现在的情况就是卡在这个 curl_multi 请求上,> 本身这个接口也是高并发接口,接口内部要去并发请求其他接口"

300 ~ 400ms 内 百万请求,用什么 php 啊, 你带宽都要 6Gbps 了
2021-09-15 12:55:51 +08:00
回复了 xiaobaiyihao 创建的主题 程序员 PHP 并发请求有没有更好的方法
@xiaobaiyihao

> "@dusu fpm,性能每次请求必须在 300 ~ 400ms 内答应,百万吧,现在的情况就是卡在这个 curl_multi 请求上,> 本身这个接口也是高并发接口,接口内部要去并发请求其他接口"

300 ~ 400ms 内 百万请求,用什么 php 啊, 你带宽都要 2.5Gbps 了
2021-09-14 22:09:33 +08:00
回复了 xiaobaiyihao 创建的主题 程序员 PHP 并发请求有没有更好的方法
写错:
“这个具体使用 poll 还是 epoll 哪个得看 curl 的编译参数”

需要改成

“但 libcurl 库也默认自带提供了一个基于 poll 或 select 的两种实现的方式,这个方法有两个功能一样的别名 curl_multi_wait 与 curl_multi_poll,起具体实现使用 poll 还是 select 哪个得看 curl 的编译参数”
2021-09-14 19:26:05 +08:00
回复了 xiaobaiyihao 创建的主题 程序员 PHP 并发请求有没有更好的方法
我错了,


php 的 curl multi 居然不是基于 epoll 的

虽然 libcurl 库对与 io 复用库是不可知的,可以让开发者在 c 代码里对 socket 使用自己实现的 io 复用库,但 libcurl 库也自带提供了基于 poll 与 select 的两种方式,这个方法名就有两个别名 curl_multi_wait 与 curl_multi_poll,这个具体使用 poll 还是 epoll 哪个得看 curl 的编译参数,当然性能都不能和 epoll 方式相提并论,

悲剧的是在 php 的 curl 拓展中 php 就使用了这个 curl_multi_wait 方法,而没有使用 epoll 方式相关的代码,所以 php 的 curl multi 比 epoll 慢也是正常,当然 poll 与 select 再拉垮仍旧比顺序执行快。

参考:
php curl 拓展提供的 php 方法 curl_multi_select 就是直接调用 libcurl 的 curl_multi_wait 函数: https://github.com/php/php-src/blob/master/ext/curl/multi.c#L185

libcurl 里默认提供的 curl_multi_wait 函数实现依赖的 curl_poll 函数代码中只用 poll 或者 select 而没有 epoll:
https://github.com/curl/curl/blob/52fab72397687467650093c86e5479cb1d759042/lib/select.c#L329
2021-09-14 17:11:56 +08:00
回复了 xiaobaiyihao 创建的主题 程序员 PHP 并发请求有没有更好的方法
@xiaobaiyihao epoll 事件是操作系统级别的性能了,还慢,那只有加带宽了
2021-09-14 15:46:35 +08:00
回复了 xiaobaiyihao 创建的主题 程序员 PHP 并发请求有没有更好的方法
curl_multi 是基于 io 的 poll-select 的吧,没开多进程
https://github.com/curl/curl/blob/1b70748e862eaa4d2ae4b8e1d34bc3b47540af22/lib/multi.c#L2543
除了 ios,开发用 linux 最好
2021-09-14 10:50:09 +08:00
回复了 moonkiller 创建的主题 推广 我也来 V 站送水果了 👏欢迎分子
分母来也
2021-09-12 13:02:53 +08:00
回复了 josephok 创建的主题 Go 编程语言 不要再拿 Golang 与 Java 作比较
不要再拿 Java 与 PHP 作比较了,PHP 毫无疑问是目前主流语言中写业务是最快的。
2021-09-11 17:56:25 +08:00
回复了 whatisnew 创建的主题 Go 编程语言 go web 和 Java spring 比优势在哪里?
昨天看了,b 站泄漏的 go 后端代码确实朴实无华,单感觉这么弄也很稳。

https://www.cnblogs.com/zjsxwc/p/15253790.html
2021-09-10 12:11:10 +08:00
回复了 chaleaoch 创建的主题 Go 编程语言 Golang 写的 web 也分 Service 和 DAO 吗?
最后 DAO 就被滥用成 现在这种局面,什么都能往 DAO 里套,
DAO 就是神,祂无所不能!
2021-09-10 12:08:36 +08:00
回复了 chaleaoch 创建的主题 Go 编程语言 Golang 写的 web 也分 Service 和 DAO 吗?
@anonydmer 2 小时 28 分钟前
基于历史缘故,我明白你的意思,
但 DAO 如果还是定义成 Data Access Object 这个理解,
那么 service 和 DAO 有什么区别呢,
只要是返回数据 Data 的对象都可以被称为 DAO,
很少存在业务代码不使用数据的,
那么按照这个理解一切皆 DAO !

我也见过,在一个 foo DAO 通过多个不同 RPC 调用别的 service 对象,这些 service 对象再通过自己的 DAO 获取数据,foo DAO 再组装这些 rpc 数据返回的合成一个数据,这时候这个 foo DAO 如果按你的理解当然可以被称为 DAO,但我更愿意称呼他为 service 。
2021-09-09 20:16:20 +08:00
回复了 chaleaoch 创建的主题 Go 编程语言 Golang 写的 web 也分 Service 和 DAO 吗?
写 java 时会有 dao 层我个人认为是受了 mybatis 的影响,用了 mybatis 那些 xml 或者 注解 非原生代码 方案的,你是不得不用 dao 层,君不见 springboot 的 jpa 方案就没有 dao 而是用了 repository 模式, 因为 repository 是原生代码实现所以甚至可以在 repository 里注入别的业务对象,而 dao 的 xml 或者注解都只是文本字符串,根本不能注入原生语言的对象,于是迫不得已,只能在套个 dao 对象来搞良。

题外话,绝大部分项目没有切换数据库如 mysql 换 pg 的需求,
有很小很小部分项目有换 orm 轮子的需求,比如 beego 自带的 orm 换 gorm 。
1 ... 46  47  48  49  50  51  52  53  54  55 ... 208  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1048 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 62ms · UTC 20:28 · PVG 04:28 · LAX 13:28 · JFK 16:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.