Commit Graph

126 Commits

Author SHA1 Message Date
luqiuwen
39ac1dede9 增加HTTP业务发送日志的调试日志,统一HTTP头部标志的形式。 2019-01-29 14:46:46 +06:00
zhengchao
f21d51de3d 1. ssl增加no_verify_cert开关,可以关闭证书校验;
2. ssl_utils.cc改名为ssl_utils.cpp;
3. 暂时使用tcmalloc接管内存分配;
4. 原work thread选择算法存在bug,暂时改为轮询;
5. FieldStat状态输出暂时改为Field格式,便于观察实时性能,Future的状态输出暂时改为累计值;
2019-01-14 18:23:46 +06:00
luqiuwen
f01fd2adc7 Close #109 修正302重定向在Firefox浏览器下跳转缓慢的问题
* Firefox要求302应答体必须包含Content-Length,否则无法正确处理消息体
* 增加302应答的Content-Length字段,填为0.
2019-01-10 15:48:22 +06:00
luqiuwen
d986d8a8cc 修正执行替换动作时,连接未结束释放pangu_http上下文double-free替换应答上下文的问题 2019-01-08 19:26:14 +06:00
luqiuwen
41eca75fa3 修正certstore_rpc_on_succ()中添加字符串结尾0导致内存越界的问题 2019-01-08 15:09:38 +06:00
zhengchao
c303326c40 控制外部指针在future中的传递层数。
修复future-promise 回调函数中的use after free,包括web cache pend, web cache write和key keeper。
修复decrypt mirror中的写越界。
2019-01-07 19:42:23 +06:00
luqiuwen
a91feaf7ed Close #106 修正当命中关键字阻断时,在发送现场文件处Coredump的问题
* 原实现在命中应答关键字时,认为BODY_BEGIN时已经创建过evbuffer,直接使用
* 现修正,当evbuf为空时,创建evbuffer.
2019-01-05 18:17:47 +06:00
zhengchao
6cbe6e7b9c 输出非结构化日志。 2018-12-24 22:47:26 +06:00
zhengchao
67c488bcc1 初始化maat时设置accept tags,以便支持配置分区域生效。 2018-12-23 18:19:11 +06:00
zhengchao
bba7a4d9b1 修正cache_cookied_content开关未生效的bug;在http结束时增加cache日志; 2018-12-22 19:52:49 +06:00
zhengchao
5666787f67 在线联调通过。修正force caching的优先级判断。 2018-12-21 14:31:27 +06:00
zhengchao
4a1b4adf35 缓存业务层适配redis cluster读取文件的接口。 2018-12-21 13:16:36 +06:00
zhengchao
2e5c2764ee subscribe ID加载测试通过。 2018-12-17 16:40:28 +06:00
zhengchao
3d710accd3 HTTP业务层增加subscribe ID扫描功能。 2018-12-16 22:47:03 +06:00
zhengchao
94242de81c 在http block中,http response body事件调用tfe_http_session_kill关闭会话。 2018-12-12 15:01:18 +06:00
zhengchao
5ebceac0c0 http response body位置命中阻断规则时,不调用tfe_http_session_allow_write。 2018-12-12 15:01:18 +06:00
liuyang
0e23a077dd 1、thread_num通过tfe_proxy_get_work_thread_count()函数获得;2、每个数据包TCP负载最大长度有MTU更改为mtu-sizeof(struct mesa_tcp_hdr) - sizeof(struct mesa_ip4_hdr); 2018-12-12 16:40:04 +08:00
zhengchao
0916cb4ad1 kafka仍使用标准头文件目录结构 2018-12-04 11:58:58 +08:00
zhengchao
73842e7809 http业务层链接redis时,从端口范围内随机选一个。 2018-12-02 19:33:02 +08:00
zhengchao
a5ca97d91e 重构key keeper创建keyring的代码。修复除 #97 外的valgrind definitely lost。 2018-11-29 19:02:07 +08:00
zhengchao
cc5420d158 tfe stream destroy未释放plugin ctx;cJSON结构体错误的使用cjsonfree释放,正确做法是cjson delete。 2018-11-29 17:11:31 +08:00
zhengchao
0e47b8d715 处理goto导致的编译不通过。 2018-11-29 16:39:25 +08:00
zhengchao
f76a8c5ca2 修复多处内存泄漏。 2018-11-29 16:24:45 +08:00
zhengchao
bcfed2bab1 #88 缓存应答消息体构建过程中,连接中断,http session被强制回收,http业务层和http解析层两次对cached_response调用了释放(double free)。
目前业务层在tfe_http_session_response_set后,不再负责释放,解决方案比较dirty。
2018-11-29 15:18:12 +08:00
zhengchao
ef7e2831a4 #96 修复缓存查询promise_allow_many_successes,但未调用promise_finish。 2018-11-29 10:46:46 +08:00
zhengchao
7b82e1a726 增加缓存上传最小文件尺寸的限制(默认16KB),增加最大suspend数的限制(默认1百万) 2018-11-28 20:32:10 +08:00
zhengchao
c1f9f9813f 增加future性能监控的可读性。 2018-11-27 21:11:59 +08:00
zhengchao
c31f7cbaa7 #85 消除部分警告 2018-11-26 16:28:23 +08:00
zhengchao
55ec0747a3 统一cache的动作名称:write、read、pend。 2018-11-25 16:32:35 +08:00
zhengchao
62e7f984da 增加upload cancel计数。 2018-11-25 14:47:20 +08:00
zhengchao
a4bffe353b 业务层适配缓存上传取消。 2018-11-25 14:14:42 +08:00
zhengchao
b53107e298 增加缓存策略的统计日志。 2018-11-25 14:08:17 +08:00
zhengchao
276a66af8a cache query 也需要调用promise_allow_many_successes 2018-11-23 21:20:52 +08:00
zhengchao
6cd2b8186b 业务层适配HTTP解析层垃圾回收 #63 #83 。HTTP业务层在pangu_http_ctx_free中销毁replace、cache相关的http half结构体。 2018-11-23 21:17:55 +08:00
zhengchao
3970d9de04 #44 为cache和proxy设置statsd server。 2018-11-23 21:17:54 +08:00
zhengchao
88849c9890 #44 tfe和cache的FieldStat2输出到statsd server. 2018-11-23 21:17:53 +08:00
Lu Qiuwen
30fadc4f81 调整PANGU读取template的路径默认配置 2018-11-20 20:54:03 +08:00
zhengchao
73f70ba518 Merge branch 'develop-tfe3a' of git.mesalab.cn:tango/tfe into develop-tfe3a 2018-11-20 19:43:14 +08:00
zhengchao
6c9ff10aa7 #85 修复ssl、http业务层中的编译警告。 2018-11-20 19:34:27 +08:00
zhengchao
36762d60ca miss状态才进行缓存更新。 2018-11-20 16:46:17 +08:00
zhengchao
5ce7b9f2fc 1. 修复命中缓存策略后,缓存上传的处理逻辑
2. 支持新版本的FieldStat的Histogram输出
2018-11-20 16:46:14 +08:00
Lu Qiuwen
4310984ca4 根据整理后的发行版本目录,调整默认配置文件的路径 2018-11-19 15:00:07 +08:00
zhengchao
3da25a31ff #82 在tango_cache_head_object异常情况下,未dettach cache_pending_context,导致double free。 2018-11-16 11:37:48 +08:00
zhengchao
a223599d52 Close #81 单一IP域命中,未拷贝动作参数,导致段错误。
* 修正request header命中监测,request body命中redirect/block/replace动作后,优先级执行出错。
2018-11-14 17:58:51 +08:00
zhengchao
eed9ebcadb 调整cache key的输出格式 2018-11-14 16:03:36 +08:00
Lu Qiuwen
6bcd2cb9a6 Close #77 修正http_half_private结构体未完全释放的问题 2018-11-14 15:55:51 +08:00
zhengchao
ff5cc198a2 调试日志中输出cache key 2018-11-13 15:03:40 +08:00
zhengchao
a5c74ada70 重构缓存策略中的部分函数。 2018-11-13 11:56:41 +08:00
zhengchao
03a141400d 修改bloomfilter文件的文件名。 2018-11-13 10:50:09 +08:00
zhengchao
c92c41523c 修复cachekey生成过程中解析cookie的bug。 2018-11-13 10:50:05 +08:00