Traffic Server 是一套快速、模块化的兼容 HTTP/1.1 的反向代理服务器,与 Nginx 和 Squid 类似,目前该项目已经转到 Apache 基金会。 Apache Traffic Server 4.1.2发布。2013-10-14 squid varnish之外的代理服务器选择。这是之前yahoo开发并使用的,并入到Apache中。taobao用的很多。 上个版本是2013-10-14的4.0.2 遗留产品线3.2.5/3.0.5 此版本基本是Bug修正,也有功能增强。 完全改进: Bug- [TS-287] - transaction_active_timeout_in does not trigger on the first request of a Keep-Alive connection
- [TS-832] - Crash Report: RecMessageMarshal_Realloc in cluster mode 2
- [TS-858] - traffic_server segmentation_fault when cache storage value is below 65M
- [TS-1424] - Transparent proxy with proxy.config.http.use_client_source_port==1 has problems if the client is keep-alive and the origin server is not.
- [TS-1711] - Crash on NetHandler::mainNetEvent
- [TS-1955] - read_while_writer sends wrong response for range request.
- [TS-1988] - In server intercept plugins, unmapped URLs in logs are empty
- [TS-2094] - OSX autoconf warnings with TCL
- [TS-2096] - Traffic server does not error on loading bad ssl cert
- [TS-2108] - TsConfig doesn't build with bison 3.0
- [TS-2114] - buffer_upload plugin defines true and false
- [TS-2115] - buffer_upload hard-codes "nobody" user/group
- [TS-2116] - buffer_upload plugin is in the source tree but does not build
- [TS-2123] - Different value of max_entries_per_buffer in client/host cause log dropped silently
- [TS-2136] - the first proxy.config.http.accept_no_activity_timeout is invalid
- [TS-2141] - Inconsistent euid cause bad mgmtapi/eventapi sockets
- [TS-2144] - traffic_server crashes when clearing cache
- [TS-2148] - handle_cache_operation_on_forward_server_response ignores value of api_server_response_no_store
- [TS-2154] - Lua plugin asserts traffic_server on startup
- [TS-2158] - ats_is_ip_nonroutable does not properly handle link local addresser nor v6 addresses
- [TS-2168] - Confusion about proxy.config.allocator.enable_reclaim setting
- [TS-2173] - cache total hit/miss stats broken in version 4.0.1
- [TS-2174] - traffic_shell/traffic_line miss some stats value
- [TS-2176] - TSHttpTxnCacheLookupSkip doesn't work
- [TS-2178] - Transparent proxy should check for connection: close when use_client_source_port is enabled.
- [TS-2187] - failed assert `nr == sizeof(uint64_t)` in EventNotify::signal()
- [TS-2188] - healthcheck plugin seg faulting
- [TS-2191] - when http_info enabled, the http_sm may be deleted but a event associated it not cancelled.
- [TS-2197] - http_sm may not perceive client_vc`s aborted if it is not a new connection
- [TS-2200] - the macro TS_HRTIME_xxx in proxy/api/ts/experimental.h is invalid when plugin use these macros
- [TS-2202] - remove manager error and fatal useless errno and error message
- [TS-2206] - traffic_line in the RC/trafficserver script does not use absolute path
- [TS-2207] - Centos5 out of tree perl build fails
- [TS-2211] - SSL client connections hang and a aborted due to inactivity
- [TS-2216] - Custom Log %<cquup> not always initialized properly.
- [TS-2217] - remove the option to turn off body factory - setting it to 0 will result in empty responses
- [TS-2235] - url_print should NOT output "?" for empty query string
- [TS-2246] - when the CacheVC callbacked with openWriteCloseDataDone, should canncel the trigger.
- [TS-2247] - ua close time in milestone may not set
- [TS-2252] - bison version mis-detected on ubuntu 13.10
- [TS-2254] - ink_atomic_increment should return the old value
- [TS-2256] - Mem stats info is bad when enable reclaimable-freelist
- [TS-2257] - Healthcheck plugin can stop watching for inotify events
- [TS-2264] - The current cache connection counter is not reliably decremented with use_client_source_port
- [TS-2269] - regex_remap plugin has problem handling the case when url path is empty
- [TS-2270] - ESI Plugin can have infinite loop while doing gunzip on responses
- [TS-2275] - fix interim cache lossing data if the server process crash
- [TS-2276] - manager memory leak in some case
- [TS-2277] - cluster alarm messages broadcast infinitely
- [TS-2292] - the version of records.config increases unexpectly
- [TS-2295] - update statvfs usage
- [TS-2302] - log collation causes error logging to stop
- [TS-2303] - Incorrect docs for negative_caching_enabled
- [TS-2315] - ESI Plugin: fetcher does not handle error gracefully
- [TS-2317] - read/write mutex of PluginVC may be held without release
- [TS-2320] - TSRedirectUrlSet truncates host header in redirected request
- [TS-2322] - set PCRE malloc hooks globally
- [TS-2333] - regression in proxy.node.* stats
- [TS-2341] - remap_stats: comparsion always true warning
- [TS-2384] - Regression in key-lookup code between 4.0.x and 4.1.x
Improvement- [TS-350] - Document new Ram Cache options
- [TS-361] - Document human readable number multiplies for configuration values
- [TS-498] - Document new configuration for dedicated DNS thread
- [TS-1637] - nodes as idle/dead if we have not heard from them in awhile
- [TS-1638] - less strict on kernel version checking in clustering
- [TS-1766] - resurrect unit test programs
- [TS-1898] - improve cluster read/write performance
- [TS-2089] - one log collation thread is not enough for busy system
- [TS-2122] - Enlarge the 64KB limitation of log buffer size
- [TS-2126] - Avoid unnecessary memory copy in LogHost::write()
- [TS-2155] - Create new regex based RAT excludes, and update all licensing
- [TS-2156] - Stats trap in threads created by spawn_event_threads() and spawn_thread()
- [TS-2159] - First log rotation should happen at proxy.config.log.rolling_size_mb
- [TS-2160] - Split ats_is_ip_nonroutable into two separate functions
- [TS-2163] - Remove WDA_BILLING, ACC_ALARMS etc. code and definitions
- [TS-2167] - Update apichecker.pl to give suggestions on additional deprecated APIs
- [TS-2177] - FeatureAPIHooks code needs better comments, naming.
- [TS-2185] - support to control ClusterCom::sendSharedData frequency
- [TS-2195] - deprecate TSHttpTxnCacheLookupSkip
- [TS-2201] - split drainIncomingChannel two thread, one handle Broadcast message and other handle Reliable(TCP) request
- [TS-2232] - log rolling level should be changed from Status to Debug
- [TS-2242] - Update plugins in core to have same email address and vendor line
- [TS-2245] - Fix the semantics and behavior of e.g. proxy.config.http.cache.ignore_accept_encoding_mismatch
- [TS-2255] - TS should not flood printing after log space reach the limit
- [TS-2260] - Avoid flooding log when log host is down
- [TS-2261] - add config option to restore/elevate access to reading files by root when loading plugins
- [TS-2265] - Remove unsupported log tags
- [TS-2266] - Add a "make rat" target to top-level Makefile
- [TS-2296] - improve ConfigProcessor reference counting
- [TS-2300] - remove HIT_EVACUATE build option
- [TS-2301] - remove the CACHE_READY macro
- [TS-2311] - ESI plugin: Support responses that are of other text content type as well as non-200 status response
New Feature- [TS-2008] - Cache control with multiple suffixes
- [TS-2145] - Add metrics for log collation, e.g. messages sent and messages received
- [TS-2165] - Introduce cluster-wide logging stats
- [TS-2179] - Add the option to do lowercasing of the path in regex_remap
- [TS-2209] - add support for lowercasing all substitutions in regex_remap
- [TS-2212] - The <fsiz> log-tag is not implemented (for HTTP or anything)
- [TS-2226] - header_rewrite ought to have a set-header operator
- [TS-2227] - Make header_rewrite load all pparam's as config files
- [TS-2228] - Allow header_rewrite to set overridable configurations
- [TS-2230] - header_rewrite should support the same hook-management that header_filter does for remap rules
- [TS-2259] - Introduce failover for logging system
- [TS-2291] - New plugin remap_stats to be added to experimental
- [TS-2323] - add a .include directive to remap.config
|