This is a really good clue! Looking at my server logs see a lot of DB access at the same micro-second:
4qbcw
2022-09-07 19:44:00-04:00 SyncedCron: Finished "cron_job_to_let_users_know_they_have_been_approved_and_need_to_onboard_with_payroll". 4qbcw
2022-09-07 19:44:00-04:00 Executing (default): UPDATE "cron_job_runs" SET "finishedAt"=$1,"result"=$2,"updatedAt"=$3 WHERE "id" = $4 RETURNING "id","createdAt","updatedAt","error","finishedAt","intendedAt","name","result","startedAt" 4qbcw
2022-09-07 19:45:00-04:00 Executing (default): INSERT INTO "cron_job_runs" ("createdAt","updatedAt","intendedAt","name","startedAt") VALUES ($1,$2,$3,$4,$5) RETURNING "id","createdAt","updatedAt","error","finishedAt","intendedAt","name","result","startedAt"; 4qbcw
2022-09-07 19:45:00-04:00 Executing (default): INSERT INTO "cron_job_runs" ("createdAt","updatedAt","intendedAt","name","startedAt") VALUES ($1,$2,$3,$4,$5) RETURNING "id","createdAt","updatedAt","error","finishedAt","intendedAt","name","result","startedAt"; 4qbcw
2022-09-07 19:45:00-04:00 SyncedCron: Starting "cron_job_to_find_users_who_have_gone_offline". 4qbcw
2022-09-07 19:45:00-04:00 Executing (default): INSERT INTO "cron_job_runs" ("createdAt","updatedAt","intendedAt","name","startedAt") VALUES ($1,$2,$3,$4,$5) RETURNING "id","createdAt","updatedAt","error","finishedAt","intendedAt","name","result","startedAt"; 4qbcw
2022-09-07 19:45:00-04:00 SyncedCron: Starting "cron_job_to_retrieve_data_from_api". 4qbcw
2022-09-07 19:45:00-04:00 Executing (default): UPDATE "userData" SET "user_presence"=$1,"updatedAt"=$2 WHERE (("user_presence" = $3 OR "user_presence" = $4) AND "user_presence_time_of_last_update" < '2022-09-07 23:25:00.180 +00:00') RETURNING "id","epUserNumber","createdAt","updatedAt","admin_status","braintree_customer_id","credit_card_info_has_been_accepted","deviceData","email","gender","home_city","home_postcode","home_state","home_street","name_first","name_last","name_title","nonce","phone","picture_large","picture_medium","picture_thumbnail","rating","time_of_nonce","ucare_uuid_main_photo","user_presence","user_presence_time_of_last_update","user_presence_timezone","accepted_user_terms_and_privacy_terms","date_accepted_user_terms_and_privacy_terms" 4qbcw
2022-09-07 19:45:00-04:00 Executing (default): SELECT "id", "epAdvisorNumber", "createdAt", "updatedAt", "image_name", "street_address", "city", "home_state", "zip", "gender", "education", "userId", "name_first", "name_last", "ucare_uuid_main_photo", "ucare_uuid_drivers_license", "ucare_uuid_current_Paystub_1", "ucare_uuid_current_Paystub_2", "yearsNursing", "license_number", "license_number_michigan", "license_number_pennsylvania", "license_type", "licenses_all", "bio", "careerHighlights", "myGoalsForYourCare", "name_mi", "phone_1", "specialties", "nursing_certification", "this_nurse_is_cgi", "has_signed_fcra_auth", "has_signed_fcra_disclosure", "date_signed_the_two_fcra_docs", "nursys_response_status", "nursys_response_manage_nurses_full_xml", "nursys_submit_lookup_transaction_id", "nursys_response_retrieve_lookup_full_xml", "ssn_all_digits", "birth_year", "retired", "approval_status", "approval_status_concerns", "hourly_rate_deduced_from_paystub", "hourly_rate_ep_is_paying_this_nurse", "availability_status", "let_existing_patients_im_me_when_on_vacation", "vacation_start_date", "date_returning_from_vacation", "accepted_nurse_terms", "date_accepted_nurse_terms" FROM "advisors" AS "advisors" WHERE ("advisors"."nursys_response_status" >= 100 AND "advisors"."nursys_response_status" < 300); 4qbcw
2022-09-07 19:45:00-04:00 SyncedCron: Starting "cron_job_to_let_users_know_they_have_been_approved_and_need_to_onboard_with_payroll". 4qbcw
2022-09-07 19:45:00-04:00 Executing (default): SELECT "advisors"."id", "advisors"."userId", "advisors"."epAdvisorNumber", "advisors"."approval_status", "advisors"."approval_status_concerns", "advisors"."name_first", "advisors"."name_last", "advisors"."hourly_rate_ep_is_paying_this_nurse", "advisors"."hourly_rate_deduced_from_paystub", "userData"."id" AS "userData.id", "userData"."epUserNumber" AS "userData.epUserNumber", "userData"."createdAt" AS "userData.createdAt", "userData"."updatedAt" AS "userData.updatedAt", "userData"."admin_status" AS "userData.admin_status", "userData"."braintree_customer_id" AS "userData.braintree_customer_id", "userData"."credit_card_info_has_been_accepted" AS "userData.credit_card_info_has_been_accepted", "userData"."deviceData" AS "userData.deviceData", "userData"."email" AS "userData.email", "userData"."gender" AS "userData.gender", "userData"."home_city" AS "userData.home_city", "userData"."home_postcode" AS "userData.home_postcode", "userData"."home_state" AS "userData.home_state", "userData"."home_street" AS "userData.home_street", "userData"."name_first" AS "userData.name_first", "userData"."name_last" AS "userData.name_last", "userData"."name_title" AS "userData.name_title", "userData"."nonce" AS "userData.nonce", "userData"."phone" AS "userData.phone", "userData"."picture_large" AS "userData.picture_large", "userData"."picture_medium" AS "userData.picture_medium", "userData"."picture_thumbnail" AS "userData.picture_thumbnail", "userData"."rating" AS "userData.rating", "userData"."time_of_nonce" AS "userData.time_of_nonce", "userData"."ucare_uuid_main_photo" AS "userData.ucare_uuid_main_photo", "userData"."user_presence" AS "userData.user_presence", "userData"."user_presence_time_of_last_update" AS "userData.user_presence_time_of_last_update", "userData"."user_presence_timezone" AS "userData.user_presence_timezone", "userData"."accepted_user_terms_and_privacy_terms" AS "userData.accepted_user_terms_and_privacy_terms", "userData"."date_accepted_user_terms_and_privacy_terms" AS "userData.date_accepted_user_terms_and_privacy_terms" FROM "advisors" AS "advisors" LEFT OUTER JOIN "userData" AS "userData" ON "advisors"."userId" = "userData"."id" WHERE "advisors"."approval_status" = 400 ORDER BY "advisors"."id" ASC; 4qbcw
2022-09-07 19:45:00-04:00 SyncedCron: Finished "cron_job_to_retrieve_data_from_api". 4qbcw
2022-09-07 19:45:00-04:00 Executing (default): UPDATE "cron_job_runs" SET "finishedAt"=$1,"result"=$2,"updatedAt"=$3 WHERE "id" = $4 RETURNING "id","createdAt","updatedAt","error","finishedAt","intendedAt","name","result","startedAt" 4qbcw
2022-09-07 19:45:00-04:00 usersWhoWereUpdated.length: 2 4qbcw
2022-09-07 19:45:00-04:00 SyncedCron: Finished "cron_job_to_find_users_who_have_gone_offline". 4qbcw
2022-09-07 19:45:00-04:00 Executing (default): UPDATE "cron_job_runs" SET "finishedAt"=$1,"result"=$2,"updatedAt"=$3 WHERE "id" = $4 RETURNING "id","createdAt","updatedAt","error","finishedAt","intendedAt","name","result","startedAt" 4qbcw
2022-09-07 19:45:00-04:00 events.js:377 4qbcw
2022-09-07 19:45:00-04:00 throw er; // Unhandled 'error' event 4qbcw
2022-09-07 19:45:00-04:00 ^ 4qbcw
2022-09-07 19:45:00-04:00 4qbcw
2022-09-07 19:45:00-04:00 Error: read ECONNRESET 4qbcw
2022-09-07 19:45:00-04:00 at TCP.onStreamRead (internal/stream_base_commons.js:209:20) 4qbcw
2022-09-07 19:45:00-04:00 Emitted 'error' event on Client instance at: 4qbcw
2022-09-07 19:45:00-04:00 at Client._handleErrorEvent (/app/bundle/programs/server/npm/node_modules/pg/lib/client.js:319:10)
These are all running on async/await background threads. Could I have exceeded some sort of limit on simultaneous PostGres connections?
Also, to answer your question, I’m running Mongo hosted on Mongodb.com for Meteor Accounts, and PostGres on AWS for everything else, accessed via ApolloGraphQL. My app is hosted on a Galaxy professional plan with almost no clients using it as I’m in soft beta and haven’t launched yet.