Commit Graph

300 Commits

Author SHA1 Message Date
刘祥超
1144ca8a8b Partial Content从源站读取数据时验证本地缓存的Content-MD5是否一致 2024-05-07 17:27:10 +08:00
刘祥超
8de74b62e7 优化Partial Content内容缓存,现在可以使用“部分文件缓存+部分回源”的方式提供内容 2024-05-07 16:20:22 +08:00
刘祥超
ef1626de53 优化代码 2024-05-03 15:31:40 +08:00
刘祥超
e42c8452ff 优化并发读写相关代码 2024-05-01 15:53:49 +08:00
刘祥超
fe6e5ba5f9 优化并发读写限制 2024-05-01 12:42:35 +08:00
刘祥超
406d5de482 从内存刷新到磁盘时无需并发写限制 2024-04-30 21:23:44 +08:00
刘祥超
f66e672bb4 读取缓存时总是尝试打开文件,不受并发读的限制 2024-04-30 20:26:34 +08:00
刘祥超
973324ae8f 写入和删除缓存文件时增加线程数限制 2024-04-29 22:36:26 +08:00
刘祥超
7febc6aaf3 读取文件时增加线程数限制 2024-04-29 22:01:55 +08:00
刘祥超
00a7324640 增加缓存索引相关测试用例 2024-04-22 18:46:21 +08:00
刘祥超
b1b450bb50 写分区加载文件时,避免单次拓展的文件尺寸太大 2024-04-20 18:59:07 +08:00
刘祥超
a7ad2cea8f 提升Partial Content的范围数据(ranges)写入效率 2024-04-20 17:44:23 +08:00
刘祥超
5b9ffe1225 当使用Range: bytes=0-访问分区文件缓存时,只有已缓存完整才会允许访问
防止有些客户端软件无法根据返回的Content-Range分段读取内容
2024-04-20 15:31:20 +08:00
刘祥超
91f817d2d2 优化xxhash和fnv相关代码 2024-04-18 18:25:33 +08:00
刘祥超
ae82310b92 优化代码 2024-04-15 19:37:38 +08:00
刘祥超
5e7ea9a884 优化字节缓冲区相关代码 2024-04-15 09:26:00 +08:00
刘祥超
4bdd248f99 优化代码 2024-04-15 08:42:33 +08:00
刘祥超
27c61ca0d4 改进单元测试,以便于可以使用go test ../...进行执行 2024-04-14 19:59:56 +08:00
刘祥超
6026d8c3bd 根据系统可用内存调整写入缓存到内存的阈值 2024-04-12 08:17:14 +08:00
刘祥超
58b6d7848a 缓存写入结束时检查Content-Length是否和实际内容长度一致 2024-04-05 11:45:18 +08:00
刘祥超
c4bb92433d 优化缓存从内存刷新到硬盘程序 2024-04-05 10:59:14 +08:00
刘祥超
b645c76a07 修复修改内存缓存策略导致缓存策略实际容量越来越少的问题 2024-04-05 09:09:31 +08:00
刘祥超
94ada46abc 删除不需要的代码 2024-04-04 09:30:41 +08:00
刘祥超
4148681bb8 优化MMAP相关功能 2024-04-04 08:28:14 +08:00
刘祥超
4d88629707 优化缓存索引代码 2024-03-31 11:47:50 +08:00
刘祥超
d2e9c8c10f 使用KV数据库来管理IP名单 2024-03-31 10:08:53 +08:00
刘祥超
10319ab48f 使用MMAP提升缓存读取性能 2024-03-29 19:28:16 +08:00
刘祥超
f1d0984031 优化代码 2024-03-28 17:17:34 +08:00
刘祥超
f119690ab7 优化文件句柄缓存相关代码 2024-03-28 08:52:53 +08:00
刘祥超
707ed03f1e 根据系统环境动态调整内容刷入磁盘线程数 2024-03-25 16:36:29 +08:00
刘祥超
ee4a011a62 增加KV存储测试用例 2024-03-24 21:37:21 +08:00
刘祥超
f425b0faf6 优化索引数据库关闭速度 2024-03-24 18:20:42 +08:00
刘祥超
d9cf043cfe KV存储增加panic处理 2024-03-24 17:13:12 +08:00
刘祥超
03e8394bff 初步实验使用KV数据库(pebble)存储缓存索引 2024-03-24 11:25:35 +08:00
刘祥超
22b4a4afbc 在缓存索引中判断缓存是否存在时增加过期时间检查 2024-03-22 10:05:01 +08:00
刘祥超
1c275e8cfb 优化代码 2024-03-22 08:23:22 +08:00
刘祥超
206f6c8a5d 将以往的caches.FileList修改为caches.SQLiteFileList 2024-03-21 08:37:32 +08:00
刘祥超
8f794be0c1 优化测试用例 2024-03-19 21:08:00 +08:00
刘祥超
8cd25e4dc2 增加若干内存缓存相关基准测试 2024-01-22 21:45:28 +08:00
刘祥超
4c143310b5 优化内存缓存写入速度 2024-01-22 10:28:23 +08:00
刘祥超
d84b844e53 优化测试用例 2024-01-21 11:13:30 +08:00
刘祥超
ac341da05b 优化代码 2024-01-19 09:27:42 +08:00
刘祥超
d694319191 优化缓存错误相关代码 2024-01-15 21:00:20 +08:00
刘祥超
e922c12611 修复缓存策略无法切换文件和内存的问题 2024-01-12 14:17:12 +08:00
刘祥超
65435ab32d 写缓存失败时,允许继续读取源站内容 2023-12-27 20:55:12 +08:00
刘祥超
74708dc02f 默认不启用内存分片管理 2023-12-03 14:26:51 +08:00
刘祥超
c39b1c794f 修复清空文件索引Map时产生并发异常 2023-11-23 17:14:50 +08:00
刘祥超
09d60a3047 优化内存缓存最大值算法 2023-11-17 19:12:24 +08:00
刘祥超
d084059f04 缓存索引数据库取消最后访问时间,以提升某些查询速度 2023-11-13 21:43:25 +08:00
刘祥超
d793472b42 调整缓存索引数据库缓存尺寸 2023-11-06 22:10:34 +08:00