V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  pretty66  ›  全部回复第 3 页 / 共 5 页
回复总数  90
1  2  3  4  5  
@code123789 你这网站流量这么大,谷歌 seo 推广的吗
2023-09-07 11:55:44 +08:00
回复了 csznet2023 创建的主题 程序员 如何推广自己的开源项目
@dys0327 是的就是小黄鸟作者的新产品,他现在正在靠这个产品变现
2023-09-06 22:24:52 +08:00
回复了 tanrunhao 创建的主题 分享创造 独立网站收费首月收入分享
思路很棒,注册了下没玩懂,而且游戏运行时浏览器负载很高
2023-09-06 22:11:14 +08:00
回复了 csznet2023 创建的主题 程序员 如何推广自己的开源项目
2023-09-06 22:07:34 +08:00
回复了 csznet2023 创建的主题 程序员 如何推广自己的开源项目
@wangsilence 你这个项目和今天刷知乎看到的一个创业项目很像,发你瞅瞅: https://www.zhihu.com/question/28523621/answer/3117214913
@changz service mesh 体系小公司用起来也费劲的,envoy 和阿里的 mosn 这种 sidecar 主要用来解决的是微服务间的调用对 http 的支持很友好,针对调用第三方平台 api 特别是 https 是没办法支持连接复用的,可以看下 istio 的说明: https://istio.io/v1.8/zh/docs/tasks/traffic-management/egress/egress-control/#access-an-external-https-service
@changz 出口网关? hook dns 流量到网关,然后如何做代理转发流量,你在代理这一层针对 https 类型的地址,你如何复用连接,是否会涉及到自签证书体系的管理,如果引入这一套东西这个架构的复杂度提升了不是一星半点。如果不包含自建证书体系,是否可以详细说说你的架构流程
@mrpzx001 可以,但是项目用 workerman/swoole 这种架构重构,费时费力
@kingofzihua chatgpt 亲自答:`CURLOPT_FORBID_REUSE` 和 `CURLOPT_FRESH_CONNECT` 是 cURL 中的两个参数,用于控制连接的复用和重新连接。它们的作用如下:

1. `CURLOPT_FORBID_REUSE`:设置为 `true`(或 `1`)时,表示禁止复用连接。这意味着在请求之间不会重用现有的连接,而是每次请求都会创建一个新的连接。默认情况下,cURL 是允许复用连接的。

2. `CURLOPT_FRESH_CONNECT`:设置为 `true`(或 `1`)时,表示强制每次请求都创建一个新的连接,即使之前的连接可复用。默认情况下,cURL 会尝试复用现有连接,以提高性能。

在 PHP-FPM 不同的生命周期中,这两个参数的设置通常不会影响连接的复用。PHP-FPM 是一个进程管理器,它会在请求到达时启动一个 PHP 进程来处理请求,处理完请求后,该 PHP 进程会继续存在一段时间等待下一个请求。连接的复用通常是在同一 PHP-FPM 进程内进行的,而不是在不同 PHP-FPM 进程之间。

如果你希望在不同的 PHP-FPM 进程之间共享连接池,你需要使用连接池管理工具或者设置共享内存等机制,这超出了 cURL 的 `CURLOPT_FORBID_REUSE` 和 `CURLOPT_FRESH_CONNECT` 参数的作用范围。

因此,`CURLOPT_FORBID_REUSE` 和 `CURLOPT_FRESH_CONNECT` 主要用于在单个 PHP-FPM 进程内的不同请求之间控制连接的行为,而不会跨不同 PHP-FPM 进程。如果需要在不同 PHP-FPM 进程之间实现连接的共享和复用,需要考虑其他方法,如使用连接池工具或者共享内存。
@demoshengxw 能用 sidecar 是很好的方案,你们公司业务规模肯定不小;一般的小公司的技术是用不起来这一套的,fastcar 也类似一个 sidecar 的程序内部维护连接池,只专注于解决 php http 请求的问题,比较适合小业务;只需要在程序调用的地方增加三行 curl 设置就能保持长连接。当然如果有实力使用 service mesh 架构肯定是极力推荐 sidecar 方案,我们公司也是使用的 service mesh 架构
@changz 如果项目代码封装比较好,只需要在请求调用的函数增加仅仅三行代码,对正常的业务无任何影响;做 hook dns 再做代理,代理你使用正向代理吗,正向代理你怎么保持连接复用
@vibbow 粗略的看了下 pfsockopen 和 stream_socket_client 这两个函数都是偏网络底层的,工作在 tcp4 层,如果处理 7 层的 http 协议需要基于这些函数自己实现协议的封装;相当于自己实现 http client 复杂度有点高;目前没有发现成熟开源库。简单的 http 请求用这些底层函数封装下还行,如果涉及到复杂的 http 请求不知道能否胜任。例如:服务端异常主动关闭连接的,http 的 chunked 数据响应,http2 的服务 不知道这几种情况能否很好的处理
@vibbow 感谢分享,不知道这个在进行 http 、https 请求时配置是否复杂;后面深入研究下😄
@vibbow 多个 php-fpm 生命周期之间有办法复用连接吗,有没有文档甩个我看看
@lisxour 听了这么多大佬的建议,目前选择的方案是 vscode-remote 模式先试试
@wangsyi13
@Norths
感谢建议,我尝试一下
@xiaoz 目前用 vscode 还不习惯,还是喜欢用 jetbrains 系列,目前建议好多都是 vscode 相关的,尝试下能不能适应 vscode 吧😄
@hauzerlee vscode 用不惯,习惯使用 jetbrain ;如果真没啥好方法 要考虑换编辑器😂
@limaofeng 你是明白的 就是费时间
1  2  3  4  5  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5456 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 07:37 · PVG 15:37 · LAX 00:37 · JFK 03:37
♥ Do have faith in what you're doing.