V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  z740713651  ›  全部回复第 8 页 / 共 11 页
回复总数  204
1  2  3  4  5  6  7  8  9  10 ... 11  
2021-07-20 09:38:22 +08:00
回复了 evilStart 创建的主题 Python Nodejs 之后, Python 在 Web 开发领域还有啥优势么?
@myCupOfTea #79

emmm 网络异步就好啦,
基本的异步包都还是有的,
计算啥得确实得用同步做。

咱们讨论的是在 web 上,框架能处理的并发量和吞吐量嘛。
说优势劣势,没数据怎么行。

不过楼上老哥的数据看着确实吓人 ,
没有同机器上 python 的对比数据,感觉也没有参考性。

我是之前看有人直接拿 go 的性能对比了
flask 确实慢的一匹 ,fastapi 的数据看上去能摸一摸 go 的尾巴了
所以觉得速度好牛逼。才想着讨论 web 上的速度
2021-07-19 18:15:52 +08:00
回复了 evilStart 创建的主题 Python Nodejs 之后, Python 在 Web 开发领域还有啥优势么?
发现我起了 4 个 worker 数据应该是除以 4 ?
2021-07-19 18:14:12 +08:00
回复了 evilStart 创建的主题 Python Nodejs 之后, Python 在 Web 开发领域还有啥优势么?
希望大家都别进军 python, 不要再卷啦~~~
参考 https://studygolang.com/articles/25842
-----------------------------------------------------------------
python 拿 wsl2 虚拟机跑的
python 3.8.5
gunicorn 20.1.0
fastapi 0.66.0

```python3
from fastapi import FastAPI

app = FastAPI()

@app.get('/')
async def index():
return {'message': 'hello world'}
```
``` bash
gunicorn -w 4 -k uvicorn.workers.UvicornWorker fastapi_demo:app --bind 0.0.0.0:8003
```

** webbench -c 1000 -t 30 http://localhost:8003 **
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://localhost:8003/
1000 clients, running 30 sec.

Speed=392214 pages/min, 1105383 bytes/sec.
Requests: 196106 susceed, 1 failed.





-----------------------------------------------------------------
node 因为不熟练 wsl2 上跑不起来
用 windows 跑的 wsl2 上测试的 node --version v14.16.1
这边没有用 nodejs 上生产,不知道要不要类似 gunicorn 的东西去启动
问了前端同学抄的代码
```js
const fs = require('fs')
var express = require('express');//引入 express 模块
var app = express();
var cors = require('cors');

app.use(cors())
app.get('/',function(req,res){
res.send('HellowWorld')
});
var server = app.listen(8005,function(){
console.log('use this port: http://0.0.0.0:8005');
})
```
```
nodenode_demo.js
```


webbench -c 1000 -t 30 http://192.168.100.228:3000/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.100.228:3000/
1000 clients, running 30 sec.

Speed=15598 pages/min, 62911 bytes/sec.
Requests: 7799 susceed, 0 failed.

-------------------------------

python-fastapi
Speed=392214 pages/min, 1105383 bytes/sec.
Requests: 196106 susceed, 1 failed.
nodejs
Speed=15598 pages/min, 62911 bytes/sec.
Requests: 7799 susceed, 0 failed.

代码贴上面了 希望大佬们也验证下。。。
2021-07-19 09:51:34 +08:00
回复了 kkocdko 创建的主题 天黑以后 20210719 午夜俱乐部
这。。。搞研发不配吹空调
你需要想想人生到底是哪里出了问题.jpg
2021-07-16 11:57:10 +08:00
回复了 aqtata 创建的主题 程序员 你们都有自己的 utils 吗?
github 上有一个私人项目 命令集前缀是名字缩写

要生成日报了 wg day_log
要看还有多久下班 wg date
代码部署到服务器 wg deploy --ip xxxx
暂时弃用 git hook 代码提交检查 wg unset_git_hook
wsl 目录与 windows 目录在剪贴板的转换 wg path

也是看到前辈在做常用脚本集 自己也跟着做了
爽歪歪
2021-07-07 14:10:00 +08:00
回复了 zxCoder 创建的主题 问与答 WSL 你们都怎么读?
Windows Subsystem for Linux
本来就是缩写 不能连读把
2021-07-05 15:20:43 +08:00
回复了 hchx 创建的主题 硬件 轻薄本 or 游戏本
2021-07-05 09:26:35 +08:00
回复了 henryhu 创建的主题 git 大伙常用什么查看 git 提交?命令行还是图形界面?
JetBrains 自带的 git 管理 yyds
USB 切换器?
https://ww1.sinaimg.cn/large/6bea268cgy1gs3q6d88txj20eu0ewn5b.jpg
这种网上一搜一大把

键盘推荐 61 键 anne pro 2 四个蓝牙+有线 手机平板双电脑通通整上

其实可以上面这个 USB 切换器接蓝牙切换设备 鼠标键盘还是可以保持无线的
2021-07-02 17:32:50 +08:00
回复了 bluemartin 创建的主题 Linux cron 表达式中,有办法表达每月最后两天吗?
@mr2xd #21 关键词 cron expression generator 其实网上一搜一大把


https://en.rakko.tools/tools/88/
2021-07-02 17:28:55 +08:00
回复了 Jiangyf 创建的主题 程序员 不懂就问,各位都是怎么进行单元测试(UT)的?
python 的我比较熟。。。

python 可以试试这个项目模版生成的项目框架去填业务代码
[https://github.com/AngusWG/cookiecutter-py-package]


```
pip install cookiecutter
cookiecutter https://github.com/AngusWG/cookiecutter-py-package.git
```

单元测试的有 pytest (可选 doctest) doctest 写函数 docstring 用着比较开心的 看着也舒服

然后 CICD 得搞上
每次提交的时候 都能检查代码覆盖率 函数运行速度 响应时间等等
在模版里有都有案例

然后是 python 的代码风格
迫于没得选就 black 代码风格测试

- 单元测试的要求是啥样的呢?
代码覆盖率 80+把
高一点要求 100% 不过分的
框架会帮你多跑几遍函数 在单元测试里设置平均时长和最大时长啥的就好了

- 如何去组织和具体实施,有木有啥具体标准之类的?
提交代码 CICD 过上述的测试+代码风格测试就差不多了 系统级测试让测试工程师去做
标准之类这种可以看开源项目的要求
github 开源项目基本上 Action 都会有提交时要过的测试命令 照着抄就好了
( python 里是 flake8 模版里还有很多奇奇怪怪的插件 也可以都用上)

- 关于测试的其他(性能测试等),如何成为一个合格的测试?
这个我也不会。。。。

写完了发现可能答非所问....大佬们随便看看就好
2021-06-30 10:44:36 +08:00
回复了 EvansUtopia 创建的主题 奇思妙想 不想上班时跳出来的想法
前端朋友写好界面了
[Url 里改参数就能用]

https://ariussssss.github.io/project/now-you-go-paid/?base=10&startTime=9&endTime=6&workDays=5

"这样你就可以直接甩你的链接给别人看"
"赚了这么多啦"
2021-06-30 09:19:54 +08:00
回复了 a1058021348 创建的主题 天黑以后 20210630 午夜俱乐部
玩 VRChat 和歪果仁侃大山
2021-06-29 15:38:28 +08:00
回复了 EvansUtopia 创建的主题 奇思妙想 不想上班时跳出来的想法
@ShipWrightNoah #15 放到文件 a.py 里 python a.py 就好了 python 3.8+的版本
2021-06-29 14:56:25 +08:00
回复了 EvansUtopia 创建的主题 奇思妙想 不想上班时跳出来的想法
万万没想到上班摸个鱼还会花钱
吃了安利,Timbuk2 的黑蓝单肩包在路上了🐼
2021-06-28 16:03:06 +08:00
回复了 lx000377 创建的主题 Apple mac 键盘包浆了,求推荐外接键盘...
anne pro 2 !!!
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2274 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 01:42 · PVG 09:42 · LAX 17:42 · JFK 20:42
Developed with CodeLauncher
♥ Do have faith in what you're doing.