2026-06-03 Web开发记录【访问激增 - 性能瓶颈】【uint 代替 哈希 】


去年九月份后开始,本站的访问激增,通过分析,大部分是爬虫,根据爬虫的特征做人工筛选,

与路径动态做分析,我做了一个记录IP的列表,根识别IP的来源于对比,区分爬虫并做记录。

一开始,这个IP列表只有几个,到几十个,到上百个,这个过程经历了三四个月。

但是随着用户的访问与爬虫的数量越来越多,爬虫IP与云服务器IP的记录越多越多,从几百到几万。

期间IP列表的数据结构也在半年内做了三次大的数据调整与结构调整。

最终这个数据列表目前的规模接近 四百万条 IP记录。


所以第一个问题,每次用户访问,百万级数据对比。每次访问的对比,从数据库对比查询已经效率不足。

将所有数据读取到内存,再通过内存遍历查询,这个阶段在六万条IP数据的时候,系统出现了延迟响应。开始逐步影响用户体验。

解决方式:将数据转换为哈希列表,通过对比哈希表,进行快速的查询。顺利解决数据量在六万条左右出现的性能问题。


第二个阶段,随着爬虫IP的数据记录越来越多,数量达到两百多万条。虽然哈希表的方式可以实现效率问题,但是对于CPU不友好。

CPU占比持续攀升。速度上虽然勉强过的去,但是CPU持续高占比。

当数据到到接近四百万条的时候,第二个衍生问题也凸显出来。四百万条数据的哈希表占用大量内存,查询的时候,CPU占比越来越高。

解决方式 :手动解析 IPv4 字符串为网络字节序 uint,零堆分配。 /// 例如 "192.168.1.1" → 3232235777。

这样解决了第一个内存问题,将几百M的内存占用优化到几十M的内存。

第二个速度问题,通过 Array.BinarySearch 方式快速确定是否存在,通过这样的方式,响应比哈希表速度更快,占用内存更少。


通过此方式,半年左右的时间内,这个记录与识别爬虫IP的功能做了三次迭代,数据查询从个位到百万级,目前的设计规模在千万级,

如果没有意外的情况下,满足2026年的全年需求应该是没有问题的。


记录一下,这个识别方式与处理方式,是本站最大的数据级别识别,也是我个人的一个学习经验,后续也将会更好的优化此站的其他功能。

本此访问激增,还带来其他板块的性能问题,之后再独立说明




艾金森

每一个童年的梦想都值得用青春去捍卫!




用户首页 用户信息 用户动态 用户日历 用户笔记 用户日记 用户心情 用户时间轴 心情地图 日记地图 笔记地图 时间轴地图 投票地图 习题地图 2022-10-16日记【不愉快的一天】【梦】做了个噩梦世界开始崩塌人性最特别的弱点就是,在意别人如何看待自己。每个人的生活都有连绵不断的烦恼,但很多时候困扰你的,不是事情本身,而是你的心态和情绪。如果总以他人为轴心,就会失去自己的重心。你要明白,生活的主角是你,他人只是看客。有心者有所累,无心者,无所畏惧——————但,还是会在乎自己在乎的人的看法,比如妈妈,比如孩子,比如心爱的人。2023.5.13 (3) 魔的世界周末了。但是要加班。泰國,我又來了!2006/10/11读大一的时候(21年)通过知乎找到的这里,从那以后每次心情大崩溃都会打卡这个网站看看,看着大家在这个平台肆意分享生活中的各种大事小事,真的很治愈。谢谢在互联网中还有这个地方的存在暂且写着的努力日志——Day 122022.11.16c语言学习今天是哥斯拉诞生两周年,给哥斯拉弄了一只巨型兔子,哈哈jedahdohma 的日记 2025/08/28 21:59:06上午一切正常,级数内容补完,这次物理课老师挺不错的,讲的挺好,得跟着认真搞一下。下午线代和习概,应该会留有很多时间,准备搞一下aes,有空的刷蓝桥杯。信息熵的问题也可以搞一波。晚上说不定能留出时间休息一下。日记2024年9月24日很多时候觉得,怪不得谁都能欺负我一脚最近对某个同事的厌恶简直到达了顶峰…发泄一下算了 还是要相处的推理之神:不可能犯罪 | 江户川乱步 | epub+pdf+azw3 | 数字书屋我真的精神状态很不稳定,动不动就发脾气。好崩溃。。感觉自己像神经病。。可不可以把命捐给有需要的人今天和同事一起去吃宵夜,很开心。今天早上本来想回寝室灌满酒精,在寝室门口看见楼长留给室友的包子。可见,室友应该是确诊阳性了。确实不该抱有太大期待。未来 7 天都要做好“流浪地球”的准备。我要做好规划。追悔的年华 的日记 2023/07/15 01:32:19《孙子兵法》原文与译文 【九变第八】周三咯人抑郁的时候会干一些疯事,我开口就去约断联了仨个月的crush看电影。但是居然真被我约出来了(?????)很抑郁 大概真的缺人陪我Generated by ChatGPT我用夸克网盘分享了「教师资格考试试题及答案56套」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。链接:https://pan.quark.cn/s/132bb85961ec我要去远航了。拉扯就是享受一种心知肚明但不说破的感觉。不过除了东亚人以外,还有其他人会欣赏这种感觉吗?暂且写着的努力日志——Day 8植物神经紊乱的危害是很大的,它的发生可能会影响人体多个器官和系统的正常功能,对身体健康产生多种不良影响。首先,植物神经紊乱可以导致心血管系统的异常。患者可能会出现心动过速、心悸、血压波动等症状,严重时甚至可能导致心肌梗死和心力衰竭。其次,植物神经紊乱还会影响胃肠道的功能。患者可能会出现胃痛、腹泻、便秘等症状,严重时甚至可能导致消化性溃疡和肠道功能衰竭。此外,植物神经紊乱还会影响呼吸系统。患者可能会出现呼吸急促、呼吸困难等症状,严重时甚至可能导致肺部感染和呼吸衰竭。卡夫卡小说全集 | epub+azw3 | 数字书屋冬天的被窝未曾设想的道路,我要开始用这个网站记笔记了啊!如何挑选醋?疼疼疼今天同频新纪录1.深圳打车到佛山2.佛山西高铁到广州南3.广州南高铁到深圳北4.深圳北高铁到厦门北10个小时内坐了一次城际滴滴,3次高铁晚自习不想写作业对着空气拳击同位:你在干嘛我:化身头鱼教主离开火星的日子(第三十一天)2023/2/27 复盘夜半书(七)一年过去了,开始正经工作了,状态似乎是好了一点,也有了新的烦恼,我算是看明白了,人生在世,第一,没有完美,第二,很难保持干净,起码在当前,很难达到一个完美的生活,想要实现追求,还需要继续的努力学习——实践应用,我想写公众号了,但是没什么经验,也没什么方向做不完就是深渊了,但总会做完的,希望能挺过去。想对之前的自己说,早点拼,别每次都把自己逼到绝境啊。来了我是个傻逼,工作的时候啥文件都留着,自己的文件转头就忘了备份直接就删了……傻逼一个我想不明白。2023.5.17 欲望难断,佛法难修戒烟(23.4.1)risk 的日记 2024/11/25 15:21:44省流:我和心选姐表白了蒽但是意料之中的就是她没同意爱自己了,才能避免内耗、内卷