V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  gouchaoer  ›  全部回复第 28 页 / 共 61 页
回复总数  1205
1 ... 24  25  26  27  28  29  30  31  32  33 ... 61  
@aisk 问题是你让人在 flask 的 requests 里加上 keep-alive 这很蠢啊,说明你后台的很多基础概念都没搞清楚,狂妄没什么比起谦虚的类型,我个人反而喜欢那种自信 /自大 /狂妄的人,可是你很蠢啊
@aisk requests 只是 httpclient 客户端,不同请求还能公用同一个 requests 的 tcp 连接?这是一个 tcp 连接池的问题,有些内部 tcp 调用是 http 方式的,为了优化使用了 tcp 连接池(也就是 keep-alive )。。。另外 LZ 的需求是典型的微服务后台都会遇到的问题,go、java 甚至 php 都有比较成熟的方案了,你一上来就提出一个似乎可行的方案,但是这个问题很难相信就是 hook 一下底层 io 库就能健壮的把现有的同步代码改成协程版本的
@aisk gevent 在 hack 掉 requests 底层 i 之后遇到 IO 会使用协程主动让渡 cpu 到别的协程没错,不只 httpclient 有 IO,mysql 以及 redis 都有 IO 的,也就是说你 mysql/redis 的 client 不使用协程的话如果 qps 大了,那么 mysql/redis 阻塞了之后那么别的协程就无法调度。。。。我能问问你使用 gevnet 之后 mysql 之类的涉及 IO 的库都自动切换到协程版本? python 这么神通广大?
@aisk show me the code
@aisk gevent 就一个把同步 api 来 hack 成异步的嘛,但是 controller 里面凡是涉及 IO 的东西都能弄成异步的?(包括数据库、redis 等等),这不可能的吧。。。。你能给个 github 的 repo 例子让我瞻仰一下么?
你 flask 是同步的,用异步 httpclient 没用啊。。。
说换 tornado 的,你们去看看 tornado 的那个异步 httpclient 好用不,而且人家都用 flask 写了

我说结论吧,无解。。。换 go 语言吧

如果你使用 php,那 swoole/zanphp 可以做到同步方式来写异步 /协程
2017-08-15 15:03:13 +08:00
回复了 nilai 创建的主题 PHP PHP 如何禁止动态添加扩展
钱包被偷了,怎么防止小偷拿我的钱?
2017-08-15 15:01:34 +08:00
回复了 nilai 创建的主题 PHP PHP 如何禁止动态添加扩展
别人都已经可以修改你的 php.ini 了,想干什么不行……
2017-08-13 13:33:46 +08:00
回复了 owenliang 创建的主题 PHP [原创] PHP7 扩展开发系列教程
php 功底不错
2017-08-12 11:07:07 +08:00
回复了 gaolycn 创建的主题 全球工单系统 摩拜的人来领 bug
我也遇到这个 bug。。。
2017-08-10 20:52:06 +08:00
回复了 LeungJZ 创建的主题 PHP 一名小前端,有没有必要学一下 Laravel?
@Takahashi 转 java 吧,java 非常成熟非常完美
2017-08-10 09:03:43 +08:00
回复了 LeungJZ 创建的主题 PHP 一名小前端,有没有必要学一下 Laravel?
作为一个 n 年的 phper,我对 laravel 的理念表示质疑,太难太复杂性能差
2017-08-09 16:40:45 +08:00
回复了 isphone 创建的主题 问与答 wecenter 就这样没了?
wecenter 代码写的很漂亮的,做后端不易
2017-08-09 16:38:39 +08:00
回复了 Aluhao 创建的主题 MySQL 单表三千万数据分页优化方案
select * 没有问题,limit 那种写法不可以,你需要这样给 article_comments 弄个自增的 int 健,然后 select * frome table where id_inc > 10000 and id_inc<10100;
2017-08-09 15:09:19 +08:00
回复了 solaro 创建的主题 问与答 PHP 如何读取大文件( 1G 文本文件),并且正则匹配查找内容
你应该把搜索 1G 文本需求细说一下,否则不知道怎么优化
2017-08-09 15:07:27 +08:00
回复了 solaro 创建的主题 问与答 PHP 如何读取大文件( 1G 文本文件),并且正则匹配查找内容
你的 php 程序是一个 php-fpm 还是 php-cli 呢,1G 的文本读进内存也就是个 1G 的 string 而已,如果是 php-cli 的话我认为内存不是问题,如果是 php-fpm 显然是不能读 1G 文本文件的
有 2 个方案,第一个就是用 yaconf 扩展把文本文件读入共享内存,这样 php-fpm 共享一个 string 副本,每次 get 配置的时候应该会得到一个共享内存的字符串(我不太确定会不会发生 string 复制,发生了复制的话这个办法就不行了: https://github.com/laruence/yaconf/blob/master/yaconf.c#L376,@sagaxu

第二个就开一个 php-cli 常驻内存专门接受请求

你这个正则是搜索敏感关键词的话,php 有对应的库: https://github.com/imaben/php-akm
1 ... 24  25  26  27  28  29  30  31  32  33 ... 61  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5830 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 03:25 · PVG 11:25 · LAX 19:25 · JFK 22:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.