Memory Issue with Seafile Server 6.0.4 on Ubuntu 14.04 with Apache 2.4

We migrated from seafile server 5.1.4 to 6.0.4 and ran it in testing successfully for a number of weeks. After migrating to our production server, seafile 6.0.4 quickly ran out of memory and crashed the server. We can see the memory getting consumed quite quickly after a restart. The server has 4G of RAM and 2 vCPUs and approximately 180G of seafile data. We reverted the production server back to 5.1.4 and the memory issue went away.

It seems to be web load related, which we struggle to generate in our testing environment. Any suggestions or other people experiencing similar issues?

I have raised this on github as Issue##1778 as well.

What‘s in controller.log?

Hi Daniel,
the following…

[10/11/16 13:24:22] seafile-controller.c(566): shutting down ccnet-server …
[10/11/16 13:26:55] seafile-controller.c(154): starting ccnet-server …
[10/11/16 13:26:55] seafile-controller.c(73): spawn_process: ccnet-server -F /data/seafile/conf -c /data/seafile/ccnet -f /data/seafile/logs/ccnet.log -d -P /data/seafile/pids/ccnet.pid
[10/11/16 13:26:55] seafile-controller.c(88): spawned ccnet-server, pid 25418
[10/11/16 13:26:56] seafile-controller.c(555): ccnet daemon connected.
[10/11/16 13:26:56] seafile-controller.c(186): starting seaf-server …
[10/11/16 13:26:56] seafile-controller.c(73): spawn_process: seaf-server -F /data/seafile/conf -c /data/seafile/ccnet -d /data/seafile/seafile-data -l /data/seafile/logs/seafile.log -P /data/seafile/pids/seaf-server.pid
[10/11/16 13:26:56] seafile-controller.c(88): spawned seaf-server, pid 25423
[10/11/16 13:26:56] seafile-controller.c(396): pid file /data/seafile/pids/seafdav.pid does not exist
[10/11/16 13:26:56] seafile-controller.c(73): spawn_process: /usr/bin/python2.7 -m wsgidav.server.run_server runfcgi --log-file /data/seafile/logs/seafdav.log --pid /data/seafile/pids/seafdav.pid --port 8080 --host localhost
[10/11/16 13:26:56] seafile-controller.c(88): spawned /usr/bin/python2.7, pid 25424
[10/11/16 14:12:15] seafile-controller.c(566): shutting down ccnet-server …
[10/11/16 14:12:15] seafile-controller.c(154): starting ccnet-server …
[10/11/16 14:12:15] seafile-controller.c(73): spawn_process: ccnet-server -F /data/seafile/conf -c /data/seafile/ccnet -f /data/seafile/logs/ccnet.log -d -P /data/seafile/pids/ccnet.pid
[10/11/16 14:12:15] seafile-controller.c(88): spawned ccnet-server, pid 31325
[10/11/16 14:12:16] seafile-controller.c(555): ccnet daemon connected.
[10/11/16 14:12:16] seafile-controller.c(186): starting seaf-server …
[10/11/16 14:12:16] seafile-controller.c(73): spawn_process: seaf-server -F /data/seafile/conf -c /data/seafile/ccnet -d /data/seafile/seafile-data -l /data/seafile/logs/seafile.log -P /data/seafile/pids/seaf-server.pid
[10/11/16 14:12:16] seafile-controller.c(88): spawned seaf-server, pid 31330
[10/11/16 14:12:16] seafile-controller.c(396): pid file /data/seafile/pids/seafdav.pid does not exist
[10/11/16 14:12:16] seafile-controller.c(73): spawn_process: /usr/bin/python2.7 -m wsgidav.server.run_server runfcgi --log-file /data/seafile/logs/seafdav.log --pid /data/seafile/pids/seafdav.pid --port 8080 --host localhost
[10/11/16 14:12:16] seafile-controller.c(88): spawned /usr/bin/python2.7, pid 31331
[10/11/16 18:20:45] seafile-controller.c(566): shutting down ccnet-server …
[10/11/16 18:20:45] seafile-controller.c(154): starting ccnet-server …
[10/11/16 18:20:45] seafile-controller.c(73): spawn_process: ccnet-server -F /data/seafile/conf -c /data/seafile/ccnet -f /data/seafile/logs/ccnet.log -d -P /data/seafile/pids/ccnet.pid
[10/11/16 18:20:45] seafile-controller.c(88): spawned ccnet-server, pid 27708
[10/11/16 18:20:46] seafile-controller.c(555): ccnet daemon connected.
[10/11/16 18:20:46] seafile-controller.c(186): starting seaf-server …
[10/11/16 18:20:46] seafile-controller.c(73): spawn_process: seaf-server -F /data/seafile/conf -c /data/seafile/ccnet -d /data/seafile/seafile-data -l /data/seafile/logs/seafile.log -P /data/seafile/pids/seaf-server.pid
[10/11/16 18:20:46] seafile-controller.c(88): spawned seaf-server, pid 27713
[10/11/16 18:20:46] seafile-controller.c(396): pid file /data/seafile/pids/seafdav.pid does not exist
[10/11/16 18:20:46] seafile-controller.c(73): spawn_process: /usr/bin/python2.7 -m wsgidav.server.run_server runfcgi --log-file /data/seafile/logs/seafdav.log --pid /data/seafile/pids/seafdav.pid --port 8080 --host localhost
[10/11/16 18:20:46] seafile-controller.c(88): spawned /usr/bin/python2.7, pid 27714
[10/12/16 10:04:21] Disconnected from daemon
[10/12/16 10:04:21] seafile-controller.c(472): restarting ccnet server …
[10/12/16 10:04:21] seafile-controller.c(154): starting ccnet-server …
[10/12/16 10:04:21] seafile-controller.c(73): spawn_process: ccnet-server -F /data/seafile/conf -c /data/seafile/ccnet -f /data/seafile/logs/ccnet.log -d -P /data/seafile/pids/ccnet.pid
[10/12/16 10:04:21] seafile-controller.c(88): spawned ccnet-server, pid 555
[10/12/16 10:04:23] seafile-controller.c(555): ccnet daemon connected.
[10/12/16 10:04:23] seafile-controller.c(186): starting seaf-server …
[10/12/16 10:04:23] seafile-controller.c(73): spawn_process: seaf-server -F /data/seafile/conf -c /data/seafile/ccnet -d /data/seafile/seafile-data -l /data/seafile/logs/seafile.log -P /data/seafile/pids/seaf-server.pid
[10/12/16 10:04:23] seafile-controller.c(88): spawned seaf-server, pid 559
[10/12/16 10:05:46] Disconnected from daemon
[10/12/16 10:05:46] seafile-controller.c(472): restarting ccnet server …
[10/12/16 10:05:46] seafile-controller.c(154): starting ccnet-server …
[10/12/16 10:05:46] seafile-controller.c(73): spawn_process: ccnet-server -F /data/seafile/conf -c /data/seafile/ccnet -f /data/seafile/logs/ccnet.log -d -P /data/seafile/pids/ccnet.pid
[10/12/16 10:05:46] seafile-controller.c(88): spawned ccnet-server, pid 761
[10/12/16 10:05:47] seafile-controller.c(555): ccnet daemon connected.
[10/12/16 10:05:47] seafile-controller.c(186): starting seaf-server …
[10/12/16 10:05:47] seafile-controller.c(73): spawn_process: seaf-server -F /data/seafile/conf -c /data/seafile/ccnet -d /data/seafile/seafile-data -l /data/seafile/logs/seafile.log -P /data/seafile/pids/seaf-server.pid
[10/12/16 10:05:47] seafile-controller.c(88): spawned seaf-server, pid 774
[10/13/16 08:08:01] seafile-controller.c(154): starting ccnet-server …
[10/13/16 08:08:01] seafile-controller.c(73): spawn_process: ccnet-server -F /data/seafile/conf -c /data/seafile/ccnet -f /data/seafile/logs/ccnet.log -d -P /data/seafile/pids/ccnet.pid
[10/13/16 08:08:01] seafile-controller.c(88): spawned ccnet-server, pid 3189
[10/13/16 08:08:02] seafile-controller.c(555): ccnet daemon connected.
[10/13/16 08:08:02] seafile-controller.c(186): starting seaf-server …
[10/13/16 08:08:02] seafile-controller.c(73): spawn_process: seaf-server -F /data/seafile/conf -c /data/seafile/ccnet -d /data/seafile/seafile-data -l /data/seafile/logs/seafile.log -P /data/seafile/pids/seaf-server.pid
[10/13/16 08:08:02] seafile-controller.c(88): spawned seaf-server, pid 3194
[10/13/16 08:08:02] seafile-controller.c(73): spawn_process: /usr/bin/python2.7 -m wsgidav.server.run_server runfcgi --log-file /data/seafile/logs/seafdav.log --pid /data/seafile/pids/seafdav.pid --port 8080 --host localhost
[10/13/16 08:08:02] seafile-controller.c(88): spawned /usr/bin/python2.7, pid 3195
[10/13/16 08:16:40] seafile-controller.c(566): shutting down ccnet-server …
[10/13/16 08:17:29] seafile-controller.c(154): starting ccnet-server …
[10/13/16 08:17:29] seafile-controller.c(73): spawn_process: ccnet-server -F /data/seafile/conf -c /data/seafile/ccnet -f /data/seafile/logs/ccnet.log -d -P /data/seafile/pids/ccnet.pid
[10/13/16 08:17:29] seafile-controller.c(88): spawned ccnet-server, pid 3214
[10/13/16 08:17:30] seafile-controller.c(555): ccnet daemon connected.
[10/13/16 08:17:30] seafile-controller.c(186): starting seaf-server …
[10/13/16 08:17:30] seafile-controller.c(73): spawn_process: seaf-server -F /data/seafile/conf -c /data/seafile/ccnet -d /data/seafile/seafile-data -l /data/seafile/logs/seafile.log -P /data/seafile/pids/seaf-server.pid
[10/13/16 08:17:30] seafile-controller.c(88): spawned seaf-server, pid 3219
[10/13/16 08:17:30] seafile-controller.c(396): pid file /data/seafile/pids/seafdav.pid does not exist
[10/13/16 08:17:30] seafile-controller.c(73): spawn_process: /usr/bin/python2.7 -m wsgidav.server.run_server runfcgi --log-file /data/seafile/logs/seafdav.log --pid /data/seafile/pids/seafdav.pid --port 8080 --host localhost
[10/13/16 08:17:30] seafile-controller.c(88): spawned /usr/bin/python2.7, pid 3220
[10/13/16 11:49:25] seafile-controller.c(566): shutting down ccnet-server …
[10/13/16 11:49:49] seafile-controller.c(154): starting ccnet-server …
[10/13/16 11:49:49] seafile-controller.c(73): spawn_process: ccnet-server -F /data/seafile/conf -c /data/seafile/ccnet -f /data/seafile/logs/ccnet.log -d -P /data/seafile/pids/ccnet.pid
[10/13/16 11:49:49] seafile-controller.c(88): spawned ccnet-server, pid 25482
[10/13/16 11:49:50] seafile-controller.c(555): ccnet daemon connected.
[10/13/16 11:49:50] seafile-controller.c(186): starting seaf-server …
[10/13/16 11:49:50] seafile-controller.c(73): spawn_process: seaf-server -F /data/seafile/conf -c /data/seafile/ccnet -d /data/seafile/seafile-data -l /data/seafile/logs/seafile.log -P /data/seafile/pids/seaf-server.pid
[10/13/16 11:49:50] seafile-controller.c(88): spawned seaf-server, pid 25487
[10/13/16 11:49:50] seafile-controller.c(396): pid file /data/seafile/pids/seafdav.pid does not exist
[10/13/16 11:49:50] seafile-controller.c(73): spawn_process: /usr/bin/python2.7 -m wsgidav.server.run_server runfcgi --log-file /data/seafile/logs/seafdav.log --pid /data/seafile/pids/seafdav.pid --port 8080 --host localhost
[10/13/16 11:49:50] seafile-controller.c(88): spawned /usr/bin/python2.7, pid 25488
[10/13/16 12:15:22] seafile-controller.c(566): shutting down ccnet-server …
[10/13/16 12:15:36] seafile-controller.c(154): starting ccnet-server …
[10/13/16 12:15:36] seafile-controller.c(73): spawn_process: ccnet-server -F /data/seafile/conf -c /data/seafile/ccnet -f /data/seafile/logs/ccnet.log -d -P /data/seafile/pids/ccnet.pid
[10/13/16 12:15:36] seafile-controller.c(88): spawned ccnet-server, pid 29094
[10/13/16 12:15:37] seafile-controller.c(555): ccnet daemon connected.
[10/13/16 12:15:37] seafile-controller.c(186): starting seaf-server …
[10/13/16 12:15:37] seafile-controller.c(73): spawn_process: seaf-server -F /data/seafile/conf -c /data/seafile/ccnet -d /data/seafile/seafile-data -l /data/seafile/logs/seafile.log -P /data/seafile/pids/seaf-server.pid
[10/13/16 12:15:37] seafile-controller.c(88): spawned seaf-server, pid 29099
[10/13/16 12:15:37] seafile-controller.c(396): pid file /data/seafile/pids/seafdav.pid does not exist
[10/13/16 12:15:37] seafile-controller.c(73): spawn_process: /usr/bin/python2.7 -m wsgidav.server.run_server runfcgi --log-file /data/seafile/logs/seafdav.log --pid /data/seafile/pids/seafdav.pid --port 8080 --host localhost
[10/13/16 12:15:37] seafile-controller.c(88): spawned /usr/bin/python2.7, pid 29100
[10/13/16 12:19:07] seafile-controller.c(566): shutting down ccnet-server …
[10/13/16 12:19:07] seafile-controller.c(154): starting ccnet-server …
[10/13/16 12:19:07] seafile-controller.c(73): spawn_process: ccnet-server -F /data/seafile/conf -c /data/seafile/ccnet -f /data/seafile/logs/ccnet.log -d -P /data/seafile/pids/ccnet.pid
[10/13/16 12:19:07] seafile-controller.c(88): spawned ccnet-server, pid 29750
[10/13/16 12:19:08] seafile-controller.c(555): ccnet daemon connected.
[10/13/16 12:19:08] seafile-controller.c(186): starting seaf-server …
[10/13/16 12:19:08] seafile-controller.c(73): spawn_process: seaf-server -F /data/seafile/conf -c /data/seafile/ccnet -d /data/seafile/seafile-data -l /data/seafile/logs/seafile.log -P /data/seafile/pids/seaf-server.pid
[10/13/16 12:19:08] seafile-controller.c(88): spawned seaf-server, pid 29755
[10/13/16 12:19:08] seafile-controller.c(396): pid file /data/seafile/pids/seafdav.pid does not exist
[10/13/16 12:19:08] seafile-controller.c(73): spawn_process: /usr/bin/python2.7 -m wsgidav.server.run_server runfcgi --log-file /data/seafile/logs/seafdav.log --pid /data/seafile/pids/seafdav.pid --port 8080 --host localhost
[10/13/16 12:19:08] seafile-controller.c(88): spawned /usr/bin/python2.7, pid 29756
[10/13/16 15:13:39] seafile-controller.c(566): shutting down ccnet-server …
[10/13/16 15:13:58] seafile-controller.c(154): starting ccnet-server …
[10/13/16 15:13:58] seafile-controller.c(73): spawn_process: ccnet-server -F /data/seafile/conf -c /data/seafile/ccnet -f /data/seafile/logs/ccnet.log -d -P /data/seafile/pids/ccnet.pid
[10/13/16 15:13:58] seafile-controller.c(88): spawned ccnet-server, pid 12204
[10/13/16 15:13:59] seafile-controller.c(555): ccnet daemon connected.
[10/13/16 15:13:59] seafile-controller.c(186): starting seaf-server …
[10/13/16 15:13:59] seafile-controller.c(73): spawn_process: seaf-server -F /data/seafile/conf -c /data/seafile/ccnet -d /data/seafile/seafile-data -l /data/seafile/logs/seafile.log -P /data/seafile/pids/seaf-server.pid
[10/13/16 15:13:59] seafile-controller.c(88): spawned seaf-server, pid 12209
[10/13/16 15:13:59] seafile-controller.c(396): pid file /data/seafile/pids/seafdav.pid does not exist
[10/13/16 15:13:59] seafile-controller.c(73): spawn_process: /usr/bin/python2.7 -m wsgidav.server.run_server runfcgi --log-file /data/seafile/logs/seafdav.log --pid /data/seafile/pids/seafdav.pid --port 8080 --host localhost
[10/13/16 15:13:59] seafile-controller.c(88): spawned /usr/bin/python2.7, pid 12210
[10/13/16 15:49:14] seafile-controller.c(566): shutting down ccnet-server …
[10/13/16 15:49:37] seafile-controller.c(154): starting ccnet-server …
[10/13/16 15:49:37] seafile-controller.c(73): spawn_process: ccnet-server -F /data/seafile/conf -c /data/seafile/ccnet -f /data/seafile/logs/ccnet.log -d -P /data/seafile/pids/ccnet.pid
[10/13/16 15:49:37] seafile-controller.c(88): spawned ccnet-server, pid 14543
[10/13/16 15:49:38] seafile-controller.c(555): ccnet daemon connected.
[10/13/16 15:49:38] seafile-controller.c(186): starting seaf-server …
[10/13/16 15:49:38] seafile-controller.c(73): spawn_process: seaf-server -F /data/seafile/conf -c /data/seafile/ccnet -d /data/seafile/seafile-data -l /data/seafile/logs/seafile.log -P /data/seafile/pids/seaf-server.pid
[10/13/16 15:49:38] seafile-controller.c(88): spawned seaf-server, pid 14548
[10/13/16 15:49:38] seafile-controller.c(396): pid file /data/seafile/pids/seafdav.pid does not exist
[10/13/16 15:49:38] seafile-controller.c(73): spawn_process: /usr/bin/python2.7 -m wsgidav.server.run_server runfcgi --log-file /data/seafile/logs/seafdav.log --pid /data/seafile/pids/seafdav.pid --port 8080 --host localhost
[10/13/16 15:49:38] seafile-controller.c(88): spawned /usr/bin/python2.7, pid 14549
[10/13/16 15:52:15] seafile-controller.c(566): shutting down ccnet-server …
[10/13/16 15:52:19] seafile-controller.c(154): starting ccnet-server …
[10/13/16 15:52:19] seafile-controller.c(73): spawn_process: ccnet-server -F /data/seafile/conf -c /data/seafile/ccnet -f /data/seafile/logs/ccnet.log -d -P /data/seafile/pids/ccnet.pid
[10/13/16 15:52:19] seafile-controller.c(88): spawned ccnet-server, pid 15426
[10/13/16 15:52:20] seafile-controller.c(555): ccnet daemon connected.
[10/13/16 15:52:20] seafile-controller.c(186): starting seaf-server …
[10/13/16 15:52:20] seafile-controller.c(73): spawn_process: seaf-server -F /data/seafile/conf -c /data/seafile/ccnet -d /data/seafile/seafile-data -l /data/seafile/logs/seafile.log -P /data/seafile/pids/seaf-server.pid
[10/13/16 15:52:20] seafile-controller.c(88): spawned seaf-server, pid 15431
[10/13/16 15:52:20] seafile-controller.c(396): pid file /data/seafile/pids/seafdav.pid does not exist
[10/13/16 15:52:20] seafile-controller.c(73): spawn_process: /usr/bin/python2.7 -m wsgidav.server.run_server runfcgi --log-file /data/seafile/logs/seafdav.log --pid /data/seafile/pids/seafdav.pid --port 8080 --host localhost
[10/13/16 15:52:20] seafile-controller.c(88): spawned /usr/bin/python2.7, pid 15432
[10/13/16 16:48:28] seafile-controller.c(566): shutting down ccnet-server …
[10/13/16 16:48:47] seafile-controller.c(154): starting ccnet-server …
[10/13/16 16:48:47] seafile-controller.c(73): spawn_process: ccnet-server -F /data/seafile/conf -c /data/seafile/ccnet -f /data/seafile/logs/ccnet.log -d -P /data/seafile/pids/ccnet.pid
[10/13/16 16:48:47] seafile-controller.c(88): spawned ccnet-server, pid 20899
[10/13/16 16:48:48] seafile-controller.c(555): ccnet daemon connected.
[10/13/16 16:48:48] seafile-controller.c(186): starting seaf-server …
[10/13/16 16:48:48] seafile-controller.c(73): spawn_process: seaf-server -F /data/seafile/conf -c /data/seafile/ccnet -d /data/seafile/seafile-data -l /data/seafile/logs/seafile.log -P /data/seafile/pids/seaf-server.pid
[10/13/16 16:48:48] seafile-controller.c(88): spawned seaf-server, pid 20904
[10/13/16 16:48:48] seafile-controller.c(396): pid file /data/seafile/pids/seafdav.pid does not exist
[10/13/16 16:48:48] seafile-controller.c(73): spawn_process: /usr/bin/python2.7 -m wsgidav.server.run_server runfcgi --log-file /data/seafile/logs/seafdav.log --pid /data/seafile/pids/seafdav.pid --port 8080 --host localhost
[10/13/16 16:48:48] seafile-controller.c(88): spawned /usr/bin/python2.7, pid 20905
[10/13/16 18:31:40] seafile-controller.c(566): shutting down ccnet-server …
[10/13/16 18:33:18] seafile-controller.c(154): starting ccnet-server …
[10/13/16 18:33:18] seafile-controller.c(73): spawn_process: ccnet-server -F /data/seafile/conf -c /data/seafile/ccnet -f /data/seafile/logs/ccnet.log -d -P /data/seafile/pids/ccnet.pid
[10/13/16 18:33:18] seafile-controller.c(88): spawned ccnet-server, pid 29238
[10/13/16 18:33:19] seafile-controller.c(555): ccnet daemon connected.
[10/13/16 18:33:19] seafile-controller.c(186): starting seaf-server …
[10/13/16 18:33:19] seafile-controller.c(73): spawn_process: seaf-server -F /data/seafile/conf -c /data/seafile/ccnet -d /data/seafile/seafile-data -l /data/seafile/logs/seafile.log -P /data/seafile/pids/seaf-server.pid
[10/13/16 18:33:19] seafile-controller.c(88): spawned seaf-server, pid 29247
[10/13/16 18:33:19] seafile-controller.c(396): pid file /data/seafile/pids/seafdav.pid does not exist
[10/13/16 18:33:19] seafile-controller.c(73): spawn_process: /usr/bin/python2.7 -m wsgidav.server.run_server runfcgi --log-file /data/seafile/logs/seafdav.log --pid /data/seafile/pids/seafdav.pid --port 8080 --host localhost
[10/13/16 18:33:19] seafile-controller.c(88): spawned /usr/bin/python2.7, pid 29248
[10/13/16 18:39:27] seafile-controller.c(566): shutting down ccnet-server …
[10/13/16 18:39:42] seafile-controller.c(154): starting ccnet-server …
[10/13/16 18:39:42] seafile-controller.c(73): spawn_process: ccnet-server -F /data/seafile/conf -c /data/seafile/ccnet -f /data/seafile/logs/ccnet.log -d -P /data/seafile/pids/ccnet.pid
[10/13/16 18:39:42] seafile-controller.c(88): spawned ccnet-server, pid 29885
[10/13/16 18:39:43] seafile-controller.c(555): ccnet daemon connected.
[10/13/16 18:39:43] seafile-controller.c(186): starting seaf-server …
[10/13/16 18:39:43] seafile-controller.c(73): spawn_process: seaf-server -F /data/seafile/conf -c /data/seafile/ccnet -d /data/seafile/seafile-data -l /data/seafile/logs/seafile.log -P /data/seafile/pids/seaf-server.pid
[10/13/16 18:39:43] seafile-controller.c(88): spawned seaf-server, pid 29894
[10/13/16 18:39:43] seafile-controller.c(396): pid file /data/seafile/pids/seafdav.pid does not exist
[10/13/16 18:39:43] seafile-controller.c(73): spawn_process: /usr/bin/python2.7 -m wsgidav.server.run_server runfcgi --log-file /data/seafile/logs/seafdav.log --pid /data/seafile/pids/seafdav.pid --port 8080 --host localhost
[10/13/16 18:39:43] seafile-controller.c(88): spawned /usr/bin/python2.7, pid 29895
[10/13/16 22:04:16] seafile-controller.c(566): shutting down ccnet-server …

From the log, I see the ccnet and seaf-server process are restarted in about every 6 hours. Do you restarted it manually?

Back to the memory issue, can you check what processor use most of the memory?

Yes we did. From looking at htop, it appears to be seaf-server or apache2, depending on how you sort it.

Hi Daniel,
I have put more information in the issue on github (1778). We just tried seafile-server 6.0.5 and the behaviour seems the same. It appears that something in seahub/manage.py is forcing the database to not release memory. In 5.1.4 this behaviour is not present. I suspect it is load or number of users related as our test-seafile instance does not seem exhibit this behaviour.

Just curious if this issue may be related to Apache2 version as we were running 2.4.7 on Ubuntu 14.04. Some users reported the file not found issue as documented in the Seafile Server Manual. We have upgraded to 2.4.23 from the Ondřej Surý repo.

It would be nice to get some more info as to what you think the problem is. More than happy to assist in debugging.