mirror of
https://github.com/alanorth/cgspace-notes.git
synced 2025-01-27 05:49:12 +01:00
Add notes for 2018-04-10
This commit is contained in:
@ -21,7 +21,7 @@ Catalina logs at least show some memory errors yesterday:
|
||||
|
||||
<meta property="article:published_time" content="2018-04-01T16:13:54+02:00"/>
|
||||
|
||||
<meta property="article:modified_time" content="2018-04-04T15:57:34+03:00"/>
|
||||
<meta property="article:modified_time" content="2018-04-04T17:01:08+03:00"/>
|
||||
|
||||
|
||||
|
||||
@ -43,7 +43,7 @@ Catalina logs at least show some memory errors yesterday:
|
||||
|
||||
|
||||
"/>
|
||||
<meta name="generator" content="Hugo 0.38" />
|
||||
<meta name="generator" content="Hugo 0.38.2" />
|
||||
|
||||
|
||||
|
||||
@ -53,9 +53,9 @@ Catalina logs at least show some memory errors yesterday:
|
||||
"@type": "BlogPosting",
|
||||
"headline": "April, 2018",
|
||||
"url": "https://alanorth.github.io/cgspace-notes/2018-04/",
|
||||
"wordCount": "423",
|
||||
"wordCount": "1005",
|
||||
"datePublished": "2018-04-01T16:13:54+02:00",
|
||||
"dateModified": "2018-04-04T15:57:34+03:00",
|
||||
"dateModified": "2018-04-04T17:01:08+03:00",
|
||||
"author": {
|
||||
"@type": "Person",
|
||||
"name": "Alan Orth"
|
||||
@ -206,8 +206,162 @@ $ git rebase -i dspace-5.8
|
||||
</ul></li>
|
||||
<li>… but somehow git knew, and didn’t include them in my interactive rebase!</li>
|
||||
<li>I need to send this branch to Atmire and also arrange payment (see <a href="https://tracker.atmire.com/tickets-cgiar-ilri/view-ticket?id=560">ticket #560</a> in their tracker)</li>
|
||||
<li>Fix Sisay’s SSH access to the new DSpace Test server (linode19)</li>
|
||||
</ul>
|
||||
|
||||
<h2 id="2018-04-05">2018-04-05</h2>
|
||||
|
||||
<ul>
|
||||
<li>Fix Sisay’s sudo access on the new DSpace Test server (linode19)</li>
|
||||
<li>The reindexing process on DSpace Test took <em>forever</em> yesterday:</li>
|
||||
</ul>
|
||||
|
||||
<pre><code>$ time schedtool -D -e ionice -c2 -n7 nice -n19 dspace index-discovery -b
|
||||
|
||||
real 599m32.961s
|
||||
user 9m3.947s
|
||||
sys 2m52.585s
|
||||
</code></pre>
|
||||
|
||||
<ul>
|
||||
<li>So we really should not use this Linode block storage for Solr</li>
|
||||
<li>Assetstore might be fine but would complicate things with configuration and deployment (ughhh)</li>
|
||||
<li>Better to use Linode block storage only for backup</li>
|
||||
<li>Help Peter with the GDPR compliance / reporting form for CGSpace</li>
|
||||
<li>DSpace Test crashed due to memory issues again:</li>
|
||||
</ul>
|
||||
|
||||
<pre><code># grep -c 'java.lang.OutOfMemoryError: Java heap space' /var/log/tomcat7/catalina.out
|
||||
16
|
||||
</code></pre>
|
||||
|
||||
<ul>
|
||||
<li>I ran all system updates on DSpace Test and rebooted it</li>
|
||||
<li>Proof some records on DSpace Test for Udana from IWMI</li>
|
||||
<li>He has done better with the small syntax and consistency issues but then there are larger concerns with not linking to DOIs, copying titles incorrectly, etc</li>
|
||||
</ul>
|
||||
|
||||
<h2 id="2018-04-10">2018-04-10</h2>
|
||||
|
||||
<ul>
|
||||
<li>I got a notice that CGSpace CPU usage was very high this morning</li>
|
||||
<li>Looking at the nginx logs, here are the top users today so far:</li>
|
||||
</ul>
|
||||
|
||||
<pre><code># zcat --force /var/log/nginx/*.log /var/log/nginx/*.log.1 | grep -E "10/Apr/2018" | awk '{print $1}' | sort | uniq -c | sort -n | tail -n 10
|
||||
282 207.46.13.112
|
||||
286 54.175.208.220
|
||||
287 207.46.13.113
|
||||
298 66.249.66.153
|
||||
322 207.46.13.114
|
||||
780 104.196.152.243
|
||||
3994 178.154.200.38
|
||||
4295 70.32.83.92
|
||||
4388 95.108.181.88
|
||||
7653 45.5.186.2
|
||||
</code></pre>
|
||||
|
||||
<ul>
|
||||
<li>45.5.186.2 is of course CIAT</li>
|
||||
<li>95.108.181.88 appears to be Yandex:</li>
|
||||
</ul>
|
||||
|
||||
<pre><code>95.108.181.88 - - [09/Apr/2018:06:34:16 +0000] "GET /bitstream/handle/10568/21794/ILRI_logo_usage.jpg.jpg HTTP/1.1" 200 2638 "-" "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)"
|
||||
</code></pre>
|
||||
|
||||
<ul>
|
||||
<li>And for some reason Yandex created a lot of Tomcat sessions today:</li>
|
||||
</ul>
|
||||
|
||||
<pre><code>$ grep -c -E 'session_id=[A-Z0-9]{32}:ip_addr=95.108.181.88' dspace.log.2018-04-10
|
||||
4363
|
||||
</code></pre>
|
||||
|
||||
<ul>
|
||||
<li>70.32.83.92 appears to be some harvester we’ve seen before, but on a new IP</li>
|
||||
<li>They are not creating new Tomcat sessions so there is no problem there</li>
|
||||
<li>178.154.200.38 also appears to be Yandex, and is also creating many Tomcat sessions:</li>
|
||||
</ul>
|
||||
|
||||
<pre><code>$ grep -c -E 'session_id=[A-Z0-9]{32}:ip_addr=178.154.200.38' dspace.log.2018-04-10
|
||||
3982
|
||||
</code></pre>
|
||||
|
||||
<ul>
|
||||
<li>I’m not sure why Yandex creates so many Tomcat sessions, as its user agent should match the Crawler Session Manager valve</li>
|
||||
<li>Let’s try a manual request with and without their user agent:</li>
|
||||
</ul>
|
||||
|
||||
<pre><code>$ http --print Hh https://cgspace.cgiar.org/bitstream/handle/10568/21794/ILRI_logo_usage.jpg.jpg 'User-Agent:Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)'
|
||||
GET /bitstream/handle/10568/21794/ILRI_logo_usage.jpg.jpg HTTP/1.1
|
||||
Accept: */*
|
||||
Accept-Encoding: gzip, deflate
|
||||
Connection: keep-alive
|
||||
Host: cgspace.cgiar.org
|
||||
User-Agent: Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)
|
||||
|
||||
HTTP/1.1 200 OK
|
||||
Connection: keep-alive
|
||||
Content-Language: en-US
|
||||
Content-Length: 2638
|
||||
Content-Type: image/jpeg;charset=ISO-8859-1
|
||||
Date: Tue, 10 Apr 2018 05:18:37 GMT
|
||||
Expires: Tue, 10 Apr 2018 06:18:37 GMT
|
||||
Last-Modified: Tue, 25 Apr 2017 07:05:54 GMT
|
||||
Server: nginx
|
||||
Strict-Transport-Security: max-age=15768000
|
||||
Vary: User-Agent
|
||||
X-Cocoon-Version: 2.2.0
|
||||
X-Content-Type-Options: nosniff
|
||||
X-Frame-Options: SAMEORIGIN
|
||||
X-XSS-Protection: 1; mode=block
|
||||
|
||||
$ http --print Hh https://cgspace.cgiar.org/bitstream/handle/10568/21794/ILRI_logo_usage.jpg.jpg
|
||||
GET /bitstream/handle/10568/21794/ILRI_logo_usage.jpg.jpg HTTP/1.1
|
||||
Accept: */*
|
||||
Accept-Encoding: gzip, deflate
|
||||
Connection: keep-alive
|
||||
Host: cgspace.cgiar.org
|
||||
User-Agent: HTTPie/0.9.9
|
||||
|
||||
HTTP/1.1 200 OK
|
||||
Connection: keep-alive
|
||||
Content-Language: en-US
|
||||
Content-Length: 2638
|
||||
Content-Type: image/jpeg;charset=ISO-8859-1
|
||||
Date: Tue, 10 Apr 2018 05:20:08 GMT
|
||||
Expires: Tue, 10 Apr 2018 06:20:08 GMT
|
||||
Last-Modified: Tue, 25 Apr 2017 07:05:54 GMT
|
||||
Server: nginx
|
||||
Set-Cookie: JSESSIONID=31635DB42B66D6A4208CFCC96DD96875; Path=/; Secure; HttpOnly
|
||||
Strict-Transport-Security: max-age=15768000
|
||||
Vary: User-Agent
|
||||
X-Cocoon-Version: 2.2.0
|
||||
X-Content-Type-Options: nosniff
|
||||
X-Frame-Options: SAMEORIGIN
|
||||
X-XSS-Protection: 1; mode=block
|
||||
</code></pre>
|
||||
|
||||
<ul>
|
||||
<li>So it definitely looks like Yandex requests are getting assigned a session from the Crawler Session Manager valve</li>
|
||||
<li>And if I look at the DSpace log I see its IP sharing a session with other crawlers like Google (66.249.66.153)</li>
|
||||
<li>Indeed the number of Tomcat sessions appears to be normal:</li>
|
||||
</ul>
|
||||
|
||||
<p><img src="/cgspace-notes/2018/04/jmx_dspace_sessions-week.png" alt="Tomcat sessions week" /></p>
|
||||
|
||||
<ul>
|
||||
<li>Looks like the number of total requests processed by nginx in March went down from the previous months:</li>
|
||||
</ul>
|
||||
|
||||
<pre><code># time zcat --force /var/log/nginx/* | grep -cE "[0-9]{1,2}/Mar/2018"
|
||||
2266594
|
||||
|
||||
real 0m13.658s
|
||||
user 0m16.533s
|
||||
sys 0m1.087s
|
||||
</code></pre>
|
||||
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user