You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by "Leif Hedstrom (JIRA)" <ji...@apache.org> on 2016/06/30 01:53:12 UTC

[jira] [Commented] (TS-4326) Make a generic file serving plugin (server intercept)

    [ https://issues.apache.org/jira/browse/TS-4326?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15356314#comment-15356314 ] 

Leif Hedstrom commented on TS-4326:
-----------------------------------

If we do this, we should remove and deprecate the healthcheck plugin. A few observation from the work on the old plugin, and the ACME plugin:

1) The usage of inotify was probably premature optimization, I don't think this is needed.

2) More importantly, the caching in memory was likely also premature optimizations. I benchmarked the ACME plugin, which also serves static files, but somewhat differently (it's a global txn intercept). But even doing a stat() / open() on the file on each access was very, very fast.

3) We should make sure this new plugin is a remap plugin, usage like
{code}
map http://example.com/static http://doesntmatter.com @plugin=static_files.so @pparam=--docroot=/var/html/static_files
{code}

4) It'd be useful to have a basic notion of ".htaccess" features to put into each directory. I'd be ok with having those as pparam= options too (or both).

5) I think though that a requirement would be to allow for a MIME types configuration file of some sort. This is to assure that we serve the static files with appropriate Content-Type: header.

> Make a generic file serving plugin (server intercept)
> -----------------------------------------------------
>
>                 Key: TS-4326
>                 URL: https://issues.apache.org/jira/browse/TS-4326
>             Project: Traffic Server
>          Issue Type: New Feature
>          Components: Plugins
>            Reporter: Leif Hedstrom
>            Assignee: Jari Alhonen
>             Fix For: 7.0.0
>
>
> I think this can also (likely) replace e.g. the health checks plugins. I did some benchmarks, even doing an open() / read() sequence on every request can still serve a lot of traffic.
> We should write this as a remap plugin, with server intercepts, very similar to the generator plugin.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)