mirror of
https://github.com/alanorth/cgspace-notes.git
synced 2024-11-14 19:07:03 +01:00
2.4 KiB
2.4 KiB
+++ date = "2015-11-23T17:00:57+03:00" author = "Alan Orth" title = "November, 2015" Tags = ["notes"]
+++
2015-11-22
- CGSpace went down
- Looks like DSpace exhausted its PostgreSQL connection pool
- Last week I had increased the limit from 30 to 60, which seemed to help, but now there are many more idle connections:
$ psql -c 'SELECT * from pg_stat_activity;' | grep idle | grep -c cgspace
78
- For now I have increased the limit from 60 to 90, run updates, and rebooted the server
2015-11-24
- CGSpace went down again
- Getting emails from uptimeRobot and uptimeButler that it's down, and Google Webmaster Tools is sending emails that there is an increase in crawl errors
- Looks like there are still a bunch of idle PostgreSQL connections:
$ psql -c 'SELECT * from pg_stat_activity;' | grep idle | grep -c cgspace
96
- For some reason the number of idle connections is very high since we upgraded to DSpace 5
2015-11-25
- Troubleshoot the DSpace 5 OAI breakage caused by nginx routing config
- The OAI application requests stylesheets and javascript files with the path
/oai/static/css
, which gets matched here:
# static assets we can load from the file system directly with nginx
location ~ /(themes|static|aspects/ReportingSuite) {
try_files $uri @tomcat;
...
- The document root is relative to the xmlui app, so this gets a 404—I'm not sure why it doesn't pass to
@tomcat
- Anyways, I can't find any URIs with path
/static
, and the more important point is to handle all the static theme assets, so we can just removestatic
from the regex for now (who cares if we can't use nginx to send Etags for OAI CSS!) - Also, I noticed we aren't setting CSP headers on the static assets, because in nginx headers are inherited in child blocks, but if you use
add_header
in a child block it doesn't inherit the others - We simply need to add
include extra-security.conf;
to the above location block (but research and test first) - We should add WOFF assets to the list of things to set expires for:
location ~* \.(?:ico|css|js|gif|jpe?g|png|woff)$ {
- We should also add
aspects/Statistics
to the location block for static assets (minusstatic
from above):
location ~ /(themes|aspects/ReportingSuite|aspects/Statistics) {
- Need to check
/about
on CGSpace, as it's blank on my local test server and we might need to add something there