小编Ran*_*ama的帖子

requests.Session() 从 CookieJar 加载 cookie

如何将 CookieJar 加载到新的 requests.Session 对象?

cj = cookielib.MozillaCookieJar("mycookies.txt")
s = requests.Session()
Run Code Online (Sandbox Code Playgroud)

这就是我创建的,现在会话将存储cookie,但我希望它从文件中获取cookie
(会话应该加载cookieJar)。如何才能实现这一目标?
我搜索了文档,但只能找到代码示例,而且它们从不加载 cookieJar,只是在一个会话期间保存 cookie。

python httprequest cookiejar python-requests

4
推荐指数
2
解决办法
2万
查看次数

MySQL服务器负载很高

我运行一个网站500名实时游客〜,〜50K每天游客〜1,3million用户总量.我在AWS上托管我的服务器,在那里我使用了几个不同类型的实例.当我启动网站时,不同的实例成本相同.当网站开始获得用户时,RDS实例(MySQL DB)CPU不断地进入屋顶,我不得不多次升级,现在已经开始占用主要部分的性能和每月成本(约95%的(2,8k $ /月)).我目前使用的是具有16vCPU和64GiB RAM的数据库服务器,我还使用多可用区部署来防止故障.我想知道数据库是否很昂贵,或者我是否做了一些非常错误的事情?

当前设置

在此输入图像描述

数据库信息

目前我的数据库有40个表,其中大多数有100k行,有些有~2百万,1有3000万.我有一个系统档案行,这些行在21天之后不再需要了.

网站信息

该网站主要使用PHP,还有一些NodeJS和python.

网站的大部分功能都是这样的:

  1. 开始交易
  2. 插入行
  3. 获取最后插入的id(lastrowid)
  4. 做一些计算
  5. 更新了插入的行
  6. 更新用户
  7. 提交交易

我还以10-30秒的间隔从数据库中运行大约100个机器人,他们有时也会插入/更新数据库.

额外

我已经做了几件事来尝试降低数据库的负载.例如启用数据库缓存,对某些查询使用redis缓存,尝试删除非常慢的查询,尝试将存储类型升级为"Provisioned IOPS SSD".但似乎没有任何帮助.

这是我对设置参数所做的更改:

在此输入图像描述

我有关于创建一个包含几个较小实例的MySQL集群,但我不知道这是否会有所帮助,而且我也不知道这是否适用于事务.

如果您需要更多信息,请询问,对此问题的任何帮助都非常有用!

mysql database performance amazon-web-services aws-rds

2
推荐指数
1
解决办法
2515
查看次数