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
5/5
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
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 206s 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
1662
Distinct tokens
431
summed per platform
Period
7 days
Platform Jobs Tokens Jobs per token Counts
Online predictors 29 6 4.8 submissions — 28 finished, 1 failed
Legacy APIs 1222 14 87.3 completed predictions
ACPYPESERV 411 411 1.0 completed predictions

Online predictors by execution type

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

Single sequence 20
MSA 7
ShiftCrypt 2

Legacy APIs by predictor

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

ShiftCrypt 259
Several predictors (combined request) 239
psper 238
DisoMine 234
MSA tools 234
DynaMine 10
EFoldMine 5
AgMata 3

ACPYPESERV by predictor

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

ACPYPE topologies 411
Jobs
4236
Distinct tokens
1492
summed per platform
Period
30 days
Platform Jobs Tokens Jobs per token Counts
Online predictors 79 12 6.6 submissions — 72 finished, 7 failed
Legacy APIs 2710 33 82.1 completed predictions
ACPYPESERV 1447 1447 1.0 completed predictions

Online predictors by execution type

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

Single sequence 40
MSA 35
ShiftCrypt 4

Legacy APIs by predictor

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

ShiftCrypt 568
Several predictors (combined request) 549
psper 505
MSA tools 503
DisoMine 502
PSPer 43
DynaMine 24
EFoldMine 13
AgMata 3

ACPYPESERV by predictor

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

ACPYPE topologies 1447
Jobs
84135
Distinct tokens
73241
summed per platform
Period
All time
Platform Jobs Tokens Jobs per token Counts
Online predictors 665 197 3.4 submissions — 536 finished, 126 failed
Legacy APIs 58012 47586 1.2 completed predictions
ACPYPESERV 25458 25458 1.0 completed predictions

Online predictors by execution type

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

Single sequence 341
MSA 315
ShiftCrypt 9

Legacy APIs by predictor

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

EFoldMine 47130
ShiftCrypt 3919
DynaMine 2481
Several predictors (combined request) 2272
DisoMine 702
MSA tools 652
psper 505
PSPer 292
AgMata 59

ACPYPESERV by predictor

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

ACPYPE topologies 25458

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.