From 17a70cb502ac4a2ae58f30ae1e2a191089df95ab Mon Sep 17 00:00:00 2001 From: Alan Orth Date: Wed, 3 Jan 2018 07:49:38 -0800 Subject: [PATCH] Add notes for 2018-01-03 --- content/post/2018-01.md | 106 +++++++++++++++++ public/2015-11/index.html | 2 +- public/2015-12/index.html | 2 +- public/2016-01/index.html | 2 +- public/2016-02/index.html | 2 +- public/2016-03/index.html | 2 +- public/2016-04/index.html | 2 +- public/2016-05/index.html | 2 +- public/2016-06/index.html | 2 +- public/2016-07/index.html | 2 +- public/2016-08/index.html | 2 +- public/2016-09/index.html | 2 +- public/2016-10/index.html | 2 +- public/2016-11/index.html | 2 +- public/2016-12/index.html | 2 +- public/2017-01/index.html | 2 +- public/2017-02/index.html | 2 +- public/2017-03/index.html | 2 +- public/2017-04/index.html | 2 +- public/2017-05/index.html | 2 +- public/2017-06/index.html | 2 +- public/2017-07/index.html | 2 +- public/2017-08/index.html | 2 +- public/2017-09/index.html | 2 +- public/2017-10/index.html | 2 +- public/2017-11/index.html | 2 +- public/2017-12/index.html | 2 +- public/2018-01/index.html | 120 +++++++++++++++++++- public/2018/01/postgres_connections-day.png | Bin 0 -> 15356 bytes public/categories/notes/index.html | 2 +- public/cgiar-library-migration/index.html | 2 +- public/index.html | 2 +- public/page/2/index.html | 2 +- public/page/3/index.html | 2 +- public/post/index.html | 2 +- public/post/page/2/index.html | 2 +- public/post/page/3/index.html | 2 +- public/robots.txt | 2 +- public/sitemap.xml | 8 +- public/tags/notes/index.html | 2 +- public/tags/notes/page/2/index.html | 2 +- public/tags/notes/page/3/index.html | 2 +- static/2018/01/postgres_connections-day.png | Bin 0 -> 15356 bytes 43 files changed, 266 insertions(+), 44 deletions(-) create mode 100644 public/2018/01/postgres_connections-day.png create mode 100644 static/2018/01/postgres_connections-day.png diff --git a/content/post/2018-01.md b/content/post/2018-01.md index e6fe21567..ca9bcf7c1 100644 --- a/content/post/2018-01.md +++ b/content/post/2018-01.md @@ -79,3 +79,109 @@ dspace.log.2018-01-02:34 - Danny wrote to ask for help renewing the wildcard ilri.org certificate and I advised that we should probably use Let's Encrypt if it's just a handful of domains + +## 2018-01-03 + +- I woke up to more up and down of CGSpace, this time UptimeRobot noticed a few rounds of up and down of a few minutes each and Linode also notified of high CPU load from 12 to 2 PM +- Looks like I need to increase the database pool size again: + +``` +$ grep -c "Timeout: Pool empty." dspace.log.2018-01-* +dspace.log.2018-01-01:0 +dspace.log.2018-01-02:1972 +dspace.log.2018-01-03:1909 +``` + +- For some reason there were a lot of "active" connections last night: + +![CGSpace PostgreSQL connections](/cgspace-notes/2018/01/postgres_connections-day.png) + +- The active IPs in XMLUI are: + +``` +# cat /var/log/nginx/access.log /var/log/nginx/access.log.1 /var/log/nginx/library-access.log /var/log/nginx/library-access.log.1 | grep -E "3/Jan/2018" | awk '{print $1}' | sort -n | uniq -c | sort -h | tail + 607 40.77.167.141 + 611 2a00:23c3:8c94:7800:392c:a491:e796:9c50 + 663 188.226.169.37 + 759 157.55.39.245 + 887 68.180.229.254 + 1037 157.55.39.175 + 1068 216.244.66.245 + 1495 66.249.64.91 + 1934 104.196.152.243 + 2219 134.155.96.78 +``` + +- 134.155.96.78 appears to be at the University of Mannheim in Germany +- They identify as: Mozilla/5.0 (compatible; heritrix/3.2.0 +http://ifm.uni-mannheim.de) +- This appears to be the [Internet Archive's open source bot](https://github.com/internetarchive/heritrix3) +- They seem to be re-using their Tomcat session so I don't need to do anything to them just yet: + +``` +$ grep 134.155.96.78 dspace.log.2018-01-03 | grep -o -E 'session_id=[A-Z0-9]{32}' | sort -n | uniq | wc -l +2 +``` + +- The API logs show the normal users: + +``` +# cat /var/log/nginx/rest.log /var/log/nginx/rest.log.1 /var/log/nginx/oai.log /var/log/nginx/oai.log.1 | grep -E "3/Jan/2018" | awk '{print $1}' | sort -n | uniq -c | sort -h | tail + 32 207.46.13.182 + 38 40.77.167.132 + 38 68.180.229.254 + 43 66.249.64.91 + 46 40.77.167.141 + 49 157.55.39.245 + 79 157.55.39.175 + 1533 50.116.102.77 + 4069 70.32.83.92 + 9355 45.5.184.196 +``` + +- In other related news I see a sizeable amount of requests coming from python-requests +- For example, just in the last day there were 1700! + +``` +# cat /var/log/nginx/access.log /var/log/nginx/access.log.1 /var/log/nginx/library-access.log /var/log/nginx/library-access.log.1 | grep -c python-requests +1773 +``` + +- But they come from hundreds of IPs, many of which are 54.x.x.x: + +``` +# cat /var/log/nginx/access.log /var/log/nginx/access.log.1 /var/log/nginx/library-access.log /var/log/nginx/library-access.log.1 | grep python-requests | awk '{print $1}' | sort -n | uniq -c | sort -h | tail -n 30 + 9 54.144.87.92 + 9 54.146.222.143 + 9 54.146.249.249 + 9 54.158.139.206 + 9 54.161.235.224 + 9 54.163.41.19 + 9 54.163.4.51 + 9 54.196.195.107 + 9 54.198.89.134 + 9 54.80.158.113 + 10 54.198.171.98 + 10 54.224.53.185 + 10 54.226.55.207 + 10 54.227.8.195 + 10 54.242.234.189 + 10 54.242.238.209 + 10 54.80.100.66 + 11 54.161.243.121 + 11 54.205.154.178 + 11 54.234.225.84 + 11 54.87.23.173 + 11 54.90.206.30 + 12 54.196.127.62 + 12 54.224.242.208 + 12 54.226.199.163 + 13 54.162.149.249 + 13 54.211.182.255 + 19 50.17.61.150 + 21 54.211.119.107 + 139 164.39.7.62 +``` + +- I have no idea what these are but they seem to be coming from Amazon... +- I guess for now I just have to increase the database connection pool's max active +- It's currently 75 and normally I'd just bump it by 25 but let me be a bit daring and push it by 50 to 125, because I used to see at least 121 connections in pg_stat_activity before when we were using the shitty default pooling diff --git a/public/2015-11/index.html b/public/2015-11/index.html index 340e79152..284e36733 100644 --- a/public/2015-11/index.html +++ b/public/2015-11/index.html @@ -52,7 +52,7 @@ $ psql -c 'SELECT * from pg_stat_activity;' | grep idle | grep -c cgspac "/> - + diff --git a/public/2015-12/index.html b/public/2015-12/index.html index ad50c4256..a8d3a692b 100644 --- a/public/2015-12/index.html +++ b/public/2015-12/index.html @@ -54,7 +54,7 @@ Replace lzop with xz in log compression cron jobs on DSpace Test—it uses less "/> - + diff --git a/public/2016-01/index.html b/public/2016-01/index.html index a4cf9f1bc..38475aa7c 100644 --- a/public/2016-01/index.html +++ b/public/2016-01/index.html @@ -44,7 +44,7 @@ Update GitHub wiki for documentation of maintenance tasks. "/> - + diff --git a/public/2016-02/index.html b/public/2016-02/index.html index 857ef07a1..ca6aed88f 100644 --- a/public/2016-02/index.html +++ b/public/2016-02/index.html @@ -58,7 +58,7 @@ Also, lots of things like “COTE D`LVOIRE” and “COTE D IVOIRE&r "/> - + diff --git a/public/2016-03/index.html b/public/2016-03/index.html index 05413344c..7137b0d80 100644 --- a/public/2016-03/index.html +++ b/public/2016-03/index.html @@ -44,7 +44,7 @@ Reinstall my local (Mac OS X) DSpace stack with Tomcat 7, PostgreSQL 9.3, and Ja "/> - + diff --git a/public/2016-04/index.html b/public/2016-04/index.html index e37bb565c..1d897227b 100644 --- a/public/2016-04/index.html +++ b/public/2016-04/index.html @@ -48,7 +48,7 @@ Also, I noticed the checker log has some errors we should pay attention to: "/> - + diff --git a/public/2016-05/index.html b/public/2016-05/index.html index 5c6d738ec..c7a9b5a72 100644 --- a/public/2016-05/index.html +++ b/public/2016-05/index.html @@ -52,7 +52,7 @@ There are 3,000 IPs accessing the REST API in a 24-hour period! "/> - + diff --git a/public/2016-06/index.html b/public/2016-06/index.html index 61bd03567..54d6afbfa 100644 --- a/public/2016-06/index.html +++ b/public/2016-06/index.html @@ -50,7 +50,7 @@ Working on second phase of metadata migration, looks like this will work for mov "/> - + diff --git a/public/2016-07/index.html b/public/2016-07/index.html index 2c9b73c2a..8cd5898c4 100644 --- a/public/2016-07/index.html +++ b/public/2016-07/index.html @@ -66,7 +66,7 @@ In this case the select query was showing 95 results before the update "/> - + diff --git a/public/2016-08/index.html b/public/2016-08/index.html index 85db56e95..5816aae36 100644 --- a/public/2016-08/index.html +++ b/public/2016-08/index.html @@ -60,7 +60,7 @@ $ git rebase -i dspace-5.5 "/> - + diff --git a/public/2016-09/index.html b/public/2016-09/index.html index 6a8d6fc27..c2471a874 100644 --- a/public/2016-09/index.html +++ b/public/2016-09/index.html @@ -52,7 +52,7 @@ $ ldapsearch -x -H ldaps://svcgroot2.cgiarad.org:3269/ -b "dc=cgiarad,dc=or "/> - + diff --git a/public/2016-10/index.html b/public/2016-10/index.html index f66e3f460..1db9f8f98 100644 --- a/public/2016-10/index.html +++ b/public/2016-10/index.html @@ -60,7 +60,7 @@ I exported a random item’s metadata as CSV, deleted all columns except id "/> - + diff --git a/public/2016-11/index.html b/public/2016-11/index.html index 57473e45f..14681969e 100644 --- a/public/2016-11/index.html +++ b/public/2016-11/index.html @@ -44,7 +44,7 @@ Add dc.type to the output options for Atmire’s Listings and Reports module "/> - + diff --git a/public/2016-12/index.html b/public/2016-12/index.html index 6364162d2..b7f3869a5 100644 --- a/public/2016-12/index.html +++ b/public/2016-12/index.html @@ -68,7 +68,7 @@ Another worrying error from dspace.log is: "/> - + diff --git a/public/2017-01/index.html b/public/2017-01/index.html index 93b8b92b6..905dbfce4 100644 --- a/public/2017-01/index.html +++ b/public/2017-01/index.html @@ -44,7 +44,7 @@ I asked on the dspace-tech mailing list because it seems to be broken, and actua "/> - + diff --git a/public/2017-02/index.html b/public/2017-02/index.html index 69227bac0..a75a8c6b2 100644 --- a/public/2017-02/index.html +++ b/public/2017-02/index.html @@ -72,7 +72,7 @@ Looks like we’ll be using cg.identifier.ccafsprojectpii as the field name "/> - + diff --git a/public/2017-03/index.html b/public/2017-03/index.html index b55d129df..52f20ea80 100644 --- a/public/2017-03/index.html +++ b/public/2017-03/index.html @@ -76,7 +76,7 @@ $ identify ~/Desktop/alc_contrastes_desafios.jpg "/> - + diff --git a/public/2017-04/index.html b/public/2017-04/index.html index 5e767b12b..c1f359e73 100644 --- a/public/2017-04/index.html +++ b/public/2017-04/index.html @@ -62,7 +62,7 @@ $ [dspace]/bin/dspace filter-media -f -i 10568/16498 -p "ImageMagick PDF Th "/> - + diff --git a/public/2017-05/index.html b/public/2017-05/index.html index 4f278d76f..738713052 100644 --- a/public/2017-05/index.html +++ b/public/2017-05/index.html @@ -28,7 +28,7 @@ - + diff --git a/public/2017-06/index.html b/public/2017-06/index.html index ad25e9436..66f2ee4a7 100644 --- a/public/2017-06/index.html +++ b/public/2017-06/index.html @@ -28,7 +28,7 @@ - + diff --git a/public/2017-07/index.html b/public/2017-07/index.html index ec1ae5f15..03d03ce27 100644 --- a/public/2017-07/index.html +++ b/public/2017-07/index.html @@ -56,7 +56,7 @@ We can use PostgreSQL’s extended output format (-x) plus sed to format the "/> - + diff --git a/public/2017-08/index.html b/public/2017-08/index.html index cfd43ebb9..b55ebd9b9 100644 --- a/public/2017-08/index.html +++ b/public/2017-08/index.html @@ -76,7 +76,7 @@ Then I cleaned up the author authorities and HTML characters in OpenRefine and s "/> - + diff --git a/public/2017-09/index.html b/public/2017-09/index.html index 59ef2c036..34902141d 100644 --- a/public/2017-09/index.html +++ b/public/2017-09/index.html @@ -52,7 +52,7 @@ Ask Sisay to clean up the WLE approvers a bit, as Marianne’s user account "/> - + diff --git a/public/2017-10/index.html b/public/2017-10/index.html index 7e2bbcef4..2684feb71 100644 --- a/public/2017-10/index.html +++ b/public/2017-10/index.html @@ -56,7 +56,7 @@ Add Katherine Lutz to the groups for content submission and edit steps of the CG "/> - + diff --git a/public/2017-11/index.html b/public/2017-11/index.html index 53e00d00f..204b1371f 100644 --- a/public/2017-11/index.html +++ b/public/2017-11/index.html @@ -76,7 +76,7 @@ COPY 54701 "/> - + diff --git a/public/2017-12/index.html b/public/2017-12/index.html index 27b3367a4..e08a1c2ab 100644 --- a/public/2017-12/index.html +++ b/public/2017-12/index.html @@ -46,7 +46,7 @@ The list of connections to XMLUI and REST API for today: "/> - + diff --git a/public/2018-01/index.html b/public/2018-01/index.html index 58b3aa9df..726495630 100644 --- a/public/2018-01/index.html +++ b/public/2018-01/index.html @@ -184,7 +184,7 @@ Danny wrote to ask for help renewing the wildcard ilri.org certificate and I adv "/> - + @@ -194,7 +194,7 @@ Danny wrote to ask for help renewing the wildcard ilri.org certificate and I adv "@type": "BlogPosting", "headline": "January, 2018", "url": "https://alanorth.github.io/cgspace-notes/2018-01/", - "wordCount": "282", + "wordCount": "731", "datePublished": "2018-01-02T08:35:54-08:00", "dateModified": "2018-01-02T09:30:34-08:00", "author": { @@ -339,6 +339,122 @@ dspace.log.2018-01-02:34

+

2018-01-03

+ + + +
$ grep -c "Timeout: Pool empty." dspace.log.2018-01-*
+dspace.log.2018-01-01:0
+dspace.log.2018-01-02:1972
+dspace.log.2018-01-03:1909
+
+ + + +

CGSpace PostgreSQL connections

+ + + +
# cat /var/log/nginx/access.log /var/log/nginx/access.log.1 /var/log/nginx/library-access.log /var/log/nginx/library-access.log.1 | grep -E "3/Jan/2018" | awk '{print $1}' | sort -n | uniq -c | sort -h | tail
+    607 40.77.167.141
+    611 2a00:23c3:8c94:7800:392c:a491:e796:9c50
+    663 188.226.169.37
+    759 157.55.39.245
+    887 68.180.229.254
+   1037 157.55.39.175
+   1068 216.244.66.245
+   1495 66.249.64.91
+   1934 104.196.152.243
+   2219 134.155.96.78
+
+ + + +
$ grep 134.155.96.78 dspace.log.2018-01-03 | grep -o -E 'session_id=[A-Z0-9]{32}' | sort -n | uniq | wc -l
+2
+
+ + + +
# cat /var/log/nginx/rest.log /var/log/nginx/rest.log.1 /var/log/nginx/oai.log /var/log/nginx/oai.log.1 | grep -E "3/Jan/2018" | awk '{print $1}' | sort -n | uniq -c | sort -h | tail
+     32 207.46.13.182
+     38 40.77.167.132
+     38 68.180.229.254
+     43 66.249.64.91
+     46 40.77.167.141
+     49 157.55.39.245
+     79 157.55.39.175
+   1533 50.116.102.77
+   4069 70.32.83.92
+   9355 45.5.184.196
+
+ + + +
# cat /var/log/nginx/access.log /var/log/nginx/access.log.1 /var/log/nginx/library-access.log /var/log/nginx/library-access.log.1 | grep -c python-requests
+1773
+
+ + + +
# cat /var/log/nginx/access.log /var/log/nginx/access.log.1 /var/log/nginx/library-access.log /var/log/nginx/library-access.log.1 | grep python-requests | awk '{print $1}' | sort -n | uniq -c | sort -h | tail -n 30
+      9 54.144.87.92
+      9 54.146.222.143
+      9 54.146.249.249
+      9 54.158.139.206
+      9 54.161.235.224
+      9 54.163.41.19
+      9 54.163.4.51
+      9 54.196.195.107
+      9 54.198.89.134
+      9 54.80.158.113
+     10 54.198.171.98
+     10 54.224.53.185
+     10 54.226.55.207
+     10 54.227.8.195
+     10 54.242.234.189
+     10 54.242.238.209
+     10 54.80.100.66
+     11 54.161.243.121
+     11 54.205.154.178
+     11 54.234.225.84
+     11 54.87.23.173
+     11 54.90.206.30
+     12 54.196.127.62
+     12 54.224.242.208
+     12 54.226.199.163
+     13 54.162.149.249
+     13 54.211.182.255
+     19 50.17.61.150
+     21 54.211.119.107
+    139 164.39.7.62
+
+ + + diff --git a/public/2018/01/postgres_connections-day.png b/public/2018/01/postgres_connections-day.png new file mode 100644 index 0000000000000000000000000000000000000000..da27ce7af589da8bba72d6c2c28105209bc66464 GIT binary patch literal 15356 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 literal 0 HcmV?d00001 diff --git a/public/categories/notes/index.html b/public/categories/notes/index.html index 3cf854632..bc35e687e 100644 --- a/public/categories/notes/index.html +++ b/public/categories/notes/index.html @@ -25,7 +25,7 @@ - + diff --git a/public/cgiar-library-migration/index.html b/public/cgiar-library-migration/index.html index 49b4edca6..547e1a06f 100644 --- a/public/cgiar-library-migration/index.html +++ b/public/cgiar-library-migration/index.html @@ -28,7 +28,7 @@ - + diff --git a/public/index.html b/public/index.html index 1da773331..4dc17edba 100644 --- a/public/index.html +++ b/public/index.html @@ -25,7 +25,7 @@ - + diff --git a/public/page/2/index.html b/public/page/2/index.html index 58cb29f5a..6da36f4b5 100644 --- a/public/page/2/index.html +++ b/public/page/2/index.html @@ -25,7 +25,7 @@ - + diff --git a/public/page/3/index.html b/public/page/3/index.html index 27da99f02..d79653716 100644 --- a/public/page/3/index.html +++ b/public/page/3/index.html @@ -25,7 +25,7 @@ - + diff --git a/public/post/index.html b/public/post/index.html index de9a2000a..6ebbad52e 100644 --- a/public/post/index.html +++ b/public/post/index.html @@ -25,7 +25,7 @@ - + diff --git a/public/post/page/2/index.html b/public/post/page/2/index.html index 309df8fec..162485f7c 100644 --- a/public/post/page/2/index.html +++ b/public/post/page/2/index.html @@ -25,7 +25,7 @@ - + diff --git a/public/post/page/3/index.html b/public/post/page/3/index.html index 8c7d11022..30aca8cc9 100644 --- a/public/post/page/3/index.html +++ b/public/post/page/3/index.html @@ -25,7 +25,7 @@ - + diff --git a/public/robots.txt b/public/robots.txt index 28997c233..83b9cb92f 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -31,7 +31,7 @@ Disallow: /cgspace-notes/2015-12/ Disallow: /cgspace-notes/2015-11/ Disallow: /cgspace-notes/ Disallow: /cgspace-notes/categories/ -Disallow: /cgspace-notes/categories/notes/ Disallow: /cgspace-notes/tags/notes/ +Disallow: /cgspace-notes/categories/notes/ Disallow: /cgspace-notes/post/ Disallow: /cgspace-notes/tags/ diff --git a/public/sitemap.xml b/public/sitemap.xml index 0c962fb41..e4233e2ef 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -154,14 +154,14 @@ - https://alanorth.github.io/cgspace-notes/categories/notes/ - 2017-09-28T12:00:49+03:00 + https://alanorth.github.io/cgspace-notes/tags/notes/ + 2018-01-02T09:30:34-08:00 0 - https://alanorth.github.io/cgspace-notes/tags/notes/ - 2018-01-02T09:30:34-08:00 + https://alanorth.github.io/cgspace-notes/categories/notes/ + 2017-09-28T12:00:49+03:00 0 diff --git a/public/tags/notes/index.html b/public/tags/notes/index.html index 858aef78d..5271c273a 100644 --- a/public/tags/notes/index.html +++ b/public/tags/notes/index.html @@ -25,7 +25,7 @@ - + diff --git a/public/tags/notes/page/2/index.html b/public/tags/notes/page/2/index.html index 8d010c791..645305599 100644 --- a/public/tags/notes/page/2/index.html +++ b/public/tags/notes/page/2/index.html @@ -25,7 +25,7 @@ - + diff --git a/public/tags/notes/page/3/index.html b/public/tags/notes/page/3/index.html index d1ca947c9..14084c060 100644 --- a/public/tags/notes/page/3/index.html +++ b/public/tags/notes/page/3/index.html @@ -25,7 +25,7 @@ - + diff --git a/static/2018/01/postgres_connections-day.png b/static/2018/01/postgres_connections-day.png new file mode 100644 index 0000000000000000000000000000000000000000..da27ce7af589da8bba72d6c2c28105209bc66464 GIT binary patch literal 15356 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 literal 0 HcmV?d00001