[Deploying Sakai] [Building Sakai] System 'pause'
Stephen Marquard
stephen.marquard at uct.ac.za
Wed Sep 22 09:36:09 PDT 2010
It looks like something locked the SAKAI_EVENT table for a long
time(lock wait timeout is 50s by default). Do you have an external
maintenance script that does a very slow operation on it which would
cause it to be locked? It shouldn't ever get locked like that by Sakai
code itself.
Regards
Stephen
>>> Tom Hall <thall at brocku.ca> 9/22/2010 6:19 PM >>>
Good day everyone
Last night at about 7:40 pm our entire cluster 'paused' for about a
minute. There are no entries in the SAKAI_EVENT table or in the
catalina.out logs during this time. We have 5 application servers, of
which 3 did not report any type of error. The last entries in the
catalina.out logs of the other 2 are of the form (copied from one of
them):
2010-09-21 19:39:53,950 WARN
org.sakaiproject.event.impl.ClusterEventTracking$$EnhancerByCGLIB$$ef6ff8d3
org.sakaiproject.db.impl.BasicSqlService - Sql.dbWrite(): error code:
1205 sql: insert into SAKAI_EVENT (EVENT_DATE, EVENT, REF, SESSION_ID,
EVENT_CODE, CONTEXT) values (?, ?, ?, ?, ?, ?) binds:
20100921233858108 pres.begin /presence/ECON2P91D02FW2010MAIN-presence
54bc1fe8-e44c-4526-9340-8dc66298d912 m null
java.sql.SQLException: Lock wait timeout exceeded; try restarting
transaction
at
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
at
com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542)
at
com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1734)
at
com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2019)
at
com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1937)
at
com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1922)
at
org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:102)
at
org.sakaiproject.db.impl.BasicSqlService.dbWrite(BasicSqlService.java:1239)
at
org.sakaiproject.db.impl.BasicSqlService.dbWrite(BasicSqlService.java:1094)
at
org.sakaiproject.event.impl.ClusterEventTracking.writeBatchEvents(ClusterEventTracking.java:334)
at
org.sakaiproject.event.impl.ClusterEventTracking.run(ClusterEventTracking.java:489)
at java.lang.Thread.run(Thread.java:619)
2010-09-21 19:39:53,950 WARN
org.sakaiproject.event.impl.ClusterEventTracking$$EnhancerByCGLIB$$ef6ff8d3
org.sakaiproject.event.impl.ClusterEventTracking -
org.sakaiproject.event.impl.ClusterEventTracking$$EnhancerByCGLIB$$ef6ff8d3 at 448d5a91.writeBatchEvents:
java.lang.RuntimeException: SqlService.dbWrite failure
At the time this happened there were between 1400 and 1500 active
sessions. The load averages were normal on all applications servers,
the database server and the file server. Network traffic seemed normal
during the period leading up to the pause and seemed normal afterwards
(based on 5 minute snapshots from the switches and sar stats).
Upon recovery, the systems seem to have simply continued operation
normally. There have been no reports of anything from users, just our
nagios monitoring system.
Anybody seen anything similar to this?
Tom
_______________________________________________
sakai-dev mailing list
sakai-dev at collab.sakaiproject.org
http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
TO UNSUBSCRIBE: send email to
sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
"unsubscribe"
###
UNIVERSITY OF CAPE TOWN
This e-mail is subject to the UCT ICT policies and e-mail disclaimer
published on our website at
http://www.uct.ac.za/about/policies/emaildisclaimer/ or obtainable from
+27 21 650 4500. This e-mail is intended only for the person(s) to whom
it is addressed. If the e-mail has reached you in error, please notify
the author. If you are not the intended recipient of the e-mail you may
not use, disclose, copy, redirect or print the content. If this e-mail
is not related to the business of UCT it is sent by the sender in the
sender's individual capacity.
###
More information about the production
mailing list