Monitoring status

Live queue load, worker health and the time limits applied to every prediction.

All systems operational. Every prediction worker is running and the message broker is reachable.
Jobs outstanding
0
waiting, reserved or running
Workers responding
6/6
Celery prediction workers
Time limit
900s
per prediction, all tools
Concurrency
1
job at a time, per queue

Queues and workers

Each worker below is a separate process consuming its own queue. Because every worker runs one job at a time, the number waiting is the number of jobs ahead of a new submission.

Worker Queue Running Waiting Total State
Legacy APIs
The /msatools/, /psp/ and /shiftcrypt/ REST APIs. One worker serves both legacy queues, as in production.
legacy
async_predictions_msatools 0 0 0 Running
async_predictions_shiftcrypt 0 0 0
Single sequence
DynaMine, DisoMine, EFoldMine, AgMata and PSP.
online_predictors_single_seq
single_sequence_predictions_queue 0 0 0 Running
Multiple sequence alignment
Aligned predictions and their distributions.
online_predictors_msa
msa_predictions_queue 0 0 0 Running
ShiftCrypt
NMR chemical-shift encoding, NEF and NMR-STAR.
online_predictors_shiftcrypt
shiftcrypt_queue 0 0 0 Running
Proteome on demand
Predictions for Biophysical Proteome Atlas entries that were imported without them, generated on first view. Its own queue so a waiting visitor neither queues behind a submitted job nor delays one.
proteome_predictions
proteome_predictions_queue 0 0 0 Running
Housekeeping
The scheduled sweep for prediction jobs whose worker died without reporting anything. Runs no predictions.
maintenance
maintenance_queue 0 0 0 Running
ACPYPE (ACPYPESERV)
Topology generation for small molecules.
acpype RQ
acpype 0 0 0 Not reported
E-mail notifications
ACPYPESERV completion e-mails.
notifications RQ
notifications 0 0 0 Not reported

Scheduled housekeeping

Publishes the sweep that fails prediction jobs whose worker died without reporting anything.

Scheduled Last swept 251s ago, every 300s; 0 abandoned job(s) failed on that run.

Platform usage

Aggregate counts only. Access tokens are counted, never stored or shown here — there is nothing on this page that identifies a user or a submission.

Jobs
239
Distinct tokens
133
summed per platform
Period
7 days
Platform Jobs Tokens Jobs per token Counts
Online predictors 83 6 13.8 submissions — 81 finished, 2 failed
Legacy APIs 38 9 4.2 completed predictions
ACPYPESERV 118 118 1.0 completed predictions

Online predictors by execution type

The three ways a job runs: single sequence, MSA or ShiftCrypt.

Single sequence 82
MSA 1

Legacy APIs by predictor

A request naming several tools is recorded as one combined entry.

DynaMine 20
PSPer 5
Several predictors (combined request) 5
MSA tools 4
DisoMine 2
AgMata 1
EFoldMine 1

ACPYPESERV by predictor

A request naming several tools is recorded as one combined entry.

ACPYPE topologies 118
Jobs
1435
Distinct tokens
1174
summed per platform
Period
30 days
Platform Jobs Tokens Jobs per token Counts
Online predictors 210 19 11.1 submissions — 189 finished, 21 failed
Legacy APIs 104 34 3.1 completed predictions
ACPYPESERV 1121 1121 1.0 completed predictions

Online predictors by execution type

The three ways a job runs: single sequence, MSA or ShiftCrypt.

Single sequence 209
MSA 1

Legacy APIs by predictor

A request naming several tools is recorded as one combined entry.

Several predictors (combined request) 45
DynaMine 28
MSA tools 8
DisoMine 7
EFoldMine 7
PSPer 6
AgMata 3

ACPYPESERV by predictor

A request naming several tools is recorded as one combined entry.

ACPYPE topologies 1121
Jobs
88441
Distinct tokens
76925
summed per platform
Period
All time
Platform Jobs Tokens Jobs per token Counts
Online predictors 928 237 3.9 submissions — 747 finished, 178 failed
Legacy APIs 58956 48131 1.2 completed predictions
ACPYPESERV 28557 28557 1.0 completed predictions

Online predictors by execution type

The three ways a job runs: single sequence, MSA or ShiftCrypt.

Single sequence 602
MSA 316
ShiftCrypt 10

Legacy APIs by predictor

A request naming several tools is recorded as one combined entry.

EFoldMine 47623
ShiftCrypt 3919
DynaMine 2779
Several predictors (combined request) 2385
DisoMine 716
MSA tools 662
psper 505
PSPer 304
AgMata 63

ACPYPESERV by predictor

A request naming several tools is recorded as one combined entry.

ACPYPE topologies 28557

Reading these numbers. Online predictors counts submissions, which is what users asked for whether or not it succeeded. The legacy APIs and ACPYPESERV count completed predictions, because those are the only rows carrying both a token and a timestamp — a failed legacy job stores no result. The two are therefore not directly comparable. "Distinct tokens" is summed across platforms, so one person using both services counts once for each.

Time limits and retries

Every prediction gets a fixed budget. The limit is the same for all tools and both queue systems, so a heavy job cannot occupy a worker indefinitely while other users wait.

Soft limit — 890 seconds
The prediction is interrupted and asked to stop. It gets the chance to clean up its temporary files, and the failure is recorded against your job with the reason.
Hard limit — 900 seconds
Ten seconds later the worker process is terminated outright. This is the backstop for a job wedged somewhere it cannot be interrupted gracefully.
ACPYPE jobs — 900 seconds
ACPYPESERV runs on a separate queue system with the same budget.
Attempts — up to 3
A job interrupted by a transient problem — a dropped database or broker connection — is retried automatically with a growing delay. A job that ran out of time is not retried: a second attempt would only spend the same budget again, so you are told immediately instead of waiting three times as long for the same answer.
Worker recycling — every 100 jobs
Each worker restarts after this many jobs. The prediction libraries hold on to memory, and a periodic restart keeps a long-lived worker from growing without bound. It does not interrupt a job in progress.

If your job exceeds the limit

The most common cause is input size: a multiple sequence alignment with many sequences, or a very long sequence. Try splitting the input and submitting the parts separately — several smaller jobs will finish where one large one will not. The result page always shows the recorded reason for a failure.

Last updated just now. This page refreshes itself every 30 seconds.