当前位置: 首页 > wzjs >正文

美食网站怎样做锅包肉软文代写新闻稿

美食网站怎样做锅包肉,软文代写新闻稿,中山做网站公司哪家好,网站建设管理与维护今天还是挺开心的一天,又在工具箱里加了一个工具。嗯,但是快下班的时候也碰到一些不太顺心的事,让我有点恼火。我还真没想到一个专职的前端,加测试,以及其他一堆人,竟然不知道后端返回的markdown,在前端渲染…

今天还是挺开心的一天,又在工具箱里加了一个工具。嗯,但是快下班的时候也碰到一些不太顺心的事,让我有点恼火。我还真没想到一个专职的前端,加测试,以及其他一堆人,竟然不知道后端返回的markdown,在前端渲染成html展示后,如果字体太大,应该去改css这件事。

实在比较无语,还好有deepseek
在这里插入图片描述
在这里插入图片描述
反正我也纯粹技术直男那种气不过,突然灵光一闪,难道:
在这里插入图片描述

好吧,反正气也消了,冷静下来想想有啥要和老版沟通的要仔细,哈哈

言归正传,今天的一大收获是rocksdb agent。

大体是这么一回事,rocksdb是一个基于「硬盘」的kv数据库,因为前面做的伪实时服务是需要这么一个kv库来缓存结果的。最好的选择当然是redis,目前也是这么干的,还能直接设置一个ttl,很方便。

我自己的服务都喜欢把内存往大了整,再配机器肯定不会低于128G的,如果是霄龙,必须是256G+的。不过有时候生产上的服务器可能不一定能做主;另外还有一个点是,redis我定位不做持久化,所以在需要做程序持久化缓存的时候就得用别的库。目前我用mongo,其实也还不错,mongo的用途太多了。但mongo也有问题,如果真的用在生产上,大量零碎的并发还是烦人的。

我发现rocksdb刚好卡在这个空挡上,使用起来是类似下面这样的样子:

import rocksdb# 打开或创建一个 RocksDB 数据库
db = rocksdb.DB("test.db", rocksdb.Options(create_if_missing=True))# 插入数据
db.put(b"key1", b"value1")# 读取数据
value = db.get(b"key1")
print(value.decode('utf-8'))  # 输出: value1# 删除数据
db.delete(b"key1")# 关闭数据库
del db

第一个小问题,读写是二进制字符串

然后我就像装一个环境来着,之前我以为rocksdb是像mysql那样,要专门起个服,后来发现是嵌入式的,类似sqlite的方式,只要pip就好了。

然后… pip失败了,报了一堆错我也没细看。后来按大模型的指导试了下,发现不管是mac还是ubuntu都挺不好装的,后来在我的某个镜像上装好了

conda install -c conda-forge python-rocksdb

第二个小问题,安装不方便

然后开始使用测试,突然发现在ipython里执行数据库导入时报错,原因是之前已经执行了一次了。原来rocksdb是进程锁的,一个进程只能开一个连接。这点上,多少有点像kafka>

第三个小问题,进程锁

因为这些问题,做一个agent就变得很有必要。总体上,这个agent按照json标准实现了普通读写和ttl读写,以及删除键。还有一些高级的功能就没有去搞了,这样就完成了我的持久化kv存储。

然后我又用一个对象稍微封装了一下,这样用起来比较方便。

wrock = WRock()# 写 2-6ms/条  在100和1000并发下测试 for 1000和10000keyword_args_list = [{'k':'test_var%s' % i , 'v': 123 * i , 'ttl' : 100, 'timeout':100} for i in range(1000)]tick1 = time.time()results = thread_concurrent_run(wrock.ttl_save, keyword_args_list= keyword_args_list, max_workers =100)print(time.time() - tick1)# 读 + 删 2-6ms/条keyword_args_list = [{'k':'test_var%s' % i , 'timeout':100} for i in range(1000)]tick1 = time.time()results = thread_concurrent_run(wrock.ttl_get, keyword_args_list= keyword_args_list, max_workers =100)print(time.time() - tick1)

总体上的效果还是让人满意的,每条大约是2ms-6ms的读写,有相当一部分会损耗在json序列化和反序列化上,但这也是必须的。

按2ms的速度估算,TPS大约是500。回头有空我也可以测一下redis,同样也受到json序列化的影响稍微降低了速度。

大约花了半天时间就完成好了这一切,感觉还是不错的。

http://www.dtcms.com/wzjs/178663.html

相关文章:

  • 建设工程主管部门网站seo优化方式包括
  • jsp wordpress网站优化公司
  • 日本做头像的网站有哪些1000个关键词
  • 英文 网站 字体下载百度app免费下载安装
  • 府网站建设运维情况自查报告北京网站建设东轩seo
  • 付费网站怎么制作百度推广关键词价格查询
  • 网站建设招标评分学做电商需要多少钱
  • 科技有限公司网站建设策划书教程推广优化网站排名
  • 酒店为什么做网站培训网站制作
  • 雁塔区网站建设今晚比赛预测比分
  • 福州商城网站建设网页制作代码html制作一个网页
  • 网站排名网络推广山西免费网站关键词优化排名
  • 小程序源码带后台seo公司运营
  • 广东工厂网站建设俄罗斯搜索引擎浏览器官网入口
  • 自贡建设局网站优秀企业网站欣赏
  • 高端网站建设公司有哪些百度搜索指数排行榜
  • 用户界面设计原则seo诊断优化专家
  • 流量精灵优化落实疫情防控新十条
  • 山东鲁中公路建设有限公司网站google推广公司
  • 外国做的中国动画视频网站百度人工客服
  • 建设部指定发布招标信息网站爱站查询工具
  • 河西做网站公司关键词网站排名软件
  • 免费开源cms内容管理系统网站优化推广seo公司
  • 那些网站是asp做的百度网站怎么做
  • 怎样用服务器做网站百度云客服人工电话
  • 可以做软文推广的网站网络销售平台排名
  • 嘉兴市建设监理协会网站做网络推广的团队
  • 用websocket做网站百度电商广告代运营
  • 移动商城网站建设seo标题优化的心得总结
  • 南京做网站的额百度app手机版