Troglodyne-Internet-Widgets / tCMS

A Perl CMS with a focus on multiple media types, and flexible data storage backends
Other
2 stars 6 forks source link

Investigate / Implement usage of various uwsgi features #260

Open teodesian opened 2 years ago

teodesian commented 2 years ago

Static file render offload: https://uwsgi-docs.readthedocs.io/en/latest/StaticFiles.html https://uwsgi-docs.readthedocs.io/en/latest/OffloadSubsystem.html OR, use the nginx support rather than rev proxy: https://uwsgi-docs.readthedocs.io/en/latest/Nginx.html#static-files

Jailing Applications: https://uwsgi-docs.readthedocs.io/en/latest/Namespaces.html https://uwsgi-docs.readthedocs.io/en/latest/Cgroups.html https://uwsgi-docs.readthedocs.io/en/latest/articles/SerializingAccept.html#when-sysv-ipc-semaphores-are-a-better-choice

KSM: https://uwsgi-docs.readthedocs.io/en/latest/KSM.html

Auto-FUSE mounting of things like buckets: https://uwsgi-docs.readthedocs.io/en/latest/tutorials/ReliableFuse.html#monitoring-mount-points

Grafana/Graphite & Metrics: https://uwsgi-docs.readthedocs.io/en/latest/tutorials/GraphiteAndMetrics.html https://uwsgi-docs.readthedocs.io/en/latest/Metrics.html https://uwsgi-docs.readthedocs.io/en/latest/StatsServer.html

Alerts: https://uwsgi-docs.readthedocs.io/en/latest/AlarmSubsystem.html

NGINX support: https://uwsgi-docs.readthedocs.io/en/latest/Nginx.html

Websockets: https://uwsgi-docs.readthedocs.io/en/latest/WebSockets.html

It also has a caching mechanism you can abuse like varnish: https://uwsgi-docs.readthedocs.io/en/latest/tutorials/CachingCookbook.html#cache-them-all We may not need it though.

May need to spin this out into more issues.