diff --git a/packages/api/src/proc/databaseConnectionProcess.js b/packages/api/src/proc/databaseConnectionProcess.js index 2ae747270..d2a0be517 100644 --- a/packages/api/src/proc/databaseConnectionProcess.js +++ b/packages/api/src/proc/databaseConnectionProcess.js @@ -120,7 +120,7 @@ function start() { setInterval(() => { const time = new Date().getTime(); - if (time - lastPing > 60 * 1000) { + if (time - lastPing > 120 * 1000) { console.log('Database connection not alive, exiting'); process.exit(0); } diff --git a/packages/api/src/proc/serverConnectionProcess.js b/packages/api/src/proc/serverConnectionProcess.js index 80aa85156..f530b5877 100644 --- a/packages/api/src/proc/serverConnectionProcess.js +++ b/packages/api/src/proc/serverConnectionProcess.js @@ -89,7 +89,8 @@ function start() { setInterval(() => { const time = new Date().getTime(); - if (time - lastPing > 60 * 1000) { + if (time - lastPing > 120 * 1000) { + console.log('Server connection not alive, exiting'); process.exit(0); } }, 60 * 1000); diff --git a/packages/web/src/utility/ConnectionsPinger.js b/packages/web/src/utility/ConnectionsPinger.js index 3a9a60de8..0af32169a 100644 --- a/packages/web/src/utility/ConnectionsPinger.js +++ b/packages/web/src/utility/ConnectionsPinger.js @@ -6,16 +6,20 @@ import axios from './axios'; export default function ConnectionsPinger({ children }) { const openedConnections = useOpenedConnections(); const currentDatabase = useCurrentDatabase(); - React.useEffect(() => { - const handle = window.setInterval(() => { - axios.post('server-connections/ping', { connections: openedConnections }); - const database = _.get(currentDatabase, 'name'); - const conid = _.get(currentDatabase, 'connection._id'); - if (conid && database) { - axios.post('database-connections/ping', { conid, database }); - } - }, 30 * 1000); + const doPing = () => { + axios.post('server-connections/ping', { connections: openedConnections }); + + const database = _.get(currentDatabase, 'name'); + const conid = _.get(currentDatabase, 'connection._id'); + if (conid && database) { + axios.post('database-connections/ping', { conid, database }); + } + }; + + React.useEffect(() => { + doPing(); + const handle = window.setInterval(doPing, 30 * 1000); return () => window.clearInterval(handle); }, [openedConnections, currentDatabase]); return children;