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
14
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 2 10 14 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 98s 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
322
Distinct tokens
297
summed per platform
Period
7 days
Platform Jobs Tokens Jobs per token Counts
Online predictors 2 2 1.0 submissions — 2 finished, 0 failed
Legacy APIs 32 7 4.6 completed predictions
ACPYPESERV 288 288 1.0 completed predictions

Online predictors by execution type

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

Single sequence 2

Legacy APIs by predictor

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

DynaMine 29
Several predictors (combined request) 2
EFoldMine 1

ACPYPESERV by predictor

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

ACPYPE topologies 288
Jobs
4096
Distinct tokens
1367
summed per platform
Period
30 days
Platform Jobs Tokens Jobs per token Counts
Online predictors 56 12 4.7 submissions — 53 finished, 3 failed
Legacy APIs 2719 34 80.0 completed predictions
ACPYPESERV 1321 1321 1.0 completed predictions

Online predictors by execution type

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

Single sequence 41
MSA 11
ShiftCrypt 4

Legacy APIs by predictor

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

ShiftCrypt 568
Several predictors (combined request) 531
psper 505
DisoMine 502
MSA tools 502
DynaMine 53
PSPer 40
EFoldMine 15
AgMata 3

ACPYPESERV by predictor

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

ACPYPE topologies 1321
Jobs
84493
Distinct tokens
73571
summed per platform
Period
All time
Platform Jobs Tokens Jobs per token Counts
Online predictors 667 198 3.4 submissions — 538 finished, 126 failed
Legacy APIs 58046 47593 1.2 completed predictions
ACPYPESERV 25780 25780 1.0 completed predictions

Online predictors by execution type

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

Single sequence 343
MSA 315
ShiftCrypt 9

Legacy APIs by predictor

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

EFoldMine 47132
ShiftCrypt 3919
DynaMine 2510
Several predictors (combined request) 2275
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 25780

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.