为什么要搞 flash
@老虎会游泳,还有你的 uri, referer 限制可以更短一些
@老虎会游泳,哦,这样啊。我没有完全理解你这段代码😂。那应该没问题
<!md>
其实最好是让文件成为环形缓冲区,大小固定不变,写入一行新内容就丢弃一行旧内容。不知道有没有这样的方案。
不知道这样优雅不:你的定时任务可以不是简单的删除 log ,而是保持 log 文件行数基本保持在一个水平上,比如像这样
tail -100000 /tmp/hu60-cc.log > /tmp/hu60-cc.log.txt rm /tmp/hu60-cc.log
不管怎么样你都要移动文档中的所有行才可能实现 append a line, remove first line,除非是逻辑上的
@老虎会游泳,你这样会削弱防 cc 能力。
如果更快的减少 hu60-cc.log 文件大小将会放走更多的 cc 流量进入你的业务逻辑。
优化日志格式应该可以适当增大你的防 cc 能力
@老虎会游泳,刚刚是我尝试了下不知道结果如何(如果9楼是个问题的话,你的内存应该被我耗1-2GB吗? ),不知道为什么hu60-cc.log似乎在我停止之前被删除了
我觉得吧,就不应该支持前景色和背景色一样的特性,可以在用户提交时拦截
@老虎会游泳,我发现这个地方超速后依然会追加访问日志
https://gitee.com/hu60t/hu60wap6/blob/master/src/sub/cc.php#L85
而这个地方会把REFERER也记录到日志文件
https://gitee.com/hu60t/hu60wap6/blob/master/src/sub/cc.php#L122
那么,假如你的 HTTP Server 最大请求内容限制为 1MB ,服务器最大上传带宽是 10MB/s 的话,我把 referer 搞到 1MB 大小且每秒发送 10 个请求,连续不到 10 分钟你的服务器内存就会被耗尽吧?
既然用了文件系统,不妨试试「 logrotate 」
CC并发不是要多少就有多少?
【主板】华硕(ASUS)TUF GAMING B550M-PLUS 重炮手主板 支持 CPU 3700X/5600X/5600G/5700G(AMD B550/socket AM4)
https://item.m.jd.com/product/100007523983.html
【显卡】七彩虹(Colorful)iGame GeForce GTX 1660 SUPER Ultra 6G 1785-1830MHz GDDR6台式电脑电竞游戏显卡
https://item.m.jd.com/product/100009149314.html
【CPU】AMD 锐龙7 5800X 处理器(r7)7nm 8核16线程 3.8GHz 105W AM4接口 盒装CPU
https://item.m.jd.com/product/100009085723.html
【CPU水冷】爱国者(aigo)银河T240 黑色 一体式水冷CPU散热器(PWM智能温控风扇/支持多平台/ARGB幻彩灯效/附硅脂)
https://item.m.jd.com/product/100015822402.html
【内存】美商海盗船(USCORSAIR) 32GB(16G×2)套装 DDR4 4000 台式机内存条 复仇者RGB PRO灯条 电竞玩家款
https://item.m.jd.com/product/100016730694.html
【SSD】致钛(ZhiTai)长江存储 512GB SSD固态硬盘 NVMe M.2接口 PC005 Active系列
https://item.m.jd.com/product/100008587591.html
【机箱】爱国者(aigo)YOGO M2白色 游戏药丸MINI电脑机箱(支持M-ATX主板/240水冷/侧开式磁吸钢化玻璃侧透)
https://item.m.jd.com/product/100004999652.html
一共〖9233〗RMB
@老虎会游泳,@Curtion,看看这能行不?代码编译,视频剪辑制作,应该很流畅吧
还有就是,我想亲手组装一台高性能现代台式主机
@胡椒舰长,主板芯片组是因特尔的吧
@老虎会游泳,👌学到了。如果参数2数组长度比参数1外层数组长度长时就只能用第一种方法了(sub array?)
@老虎会游泳,有推荐的关于动态规划的资料(离散动态规划?)吗。我想学一手🙃
@老虎会游泳,👍是一种不错的算法。如果是动态规划应该怎么处理,复杂度上有优势吗
@老虎会游泳,帖子内容确实是准确的描述了该问题。@Curtion,动态规划听说过,不懂。希望能在这里学习下^_^