You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The current implementation of the AO Computer is still struggling with stability, many of the issues is relating to the dependence on arweave graphql, with the optimistic cache. Here are the major pain point areas:
Spawning new processes - Getting graphql timeouts or 404's when creating a new process and trying to locate the appropriate SU. When the process id does not appear in the graphql result quickly, the network is unable to discover the location of the process.
Checkpoints - AO Checkpoints are used to pull the most recent state so when a process is reset, it does not have to build from the beginning. The current implementation is when a CU is being restarted to write checkpoints on exit, and read checkpoints on start (among other edge cases that will trigger a checkpoint). However, if the cu must query for checkpoints from the gateway, the gateway will often timeout or return 404s during this restart, so that the CU is unable to access the checkpoint memory to cache and has to re-evaluate from an earlier checkpoint, or worse, a coldstart.
Cron - Cron monitor is unreliable and not persistent. It should be made to persist and be tolerant to errors.
The current implementation of the AO Computer is still struggling with stability, many of the issues is relating to the dependence on arweave graphql, with the optimistic cache. Here are the major pain point areas:
Spawning new processes - Getting graphql timeouts or 404's when creating a new process and trying to locate the appropriate SU. When the process id does not appear in the graphql result quickly, the network is unable to discover the location of the process.
Checkpoints - AO Checkpoints are used to pull the most recent state so when a process is reset, it does not have to build from the beginning. The current implementation is when a CU is being restarted to write checkpoints on exit, and read checkpoints on start (among other edge cases that will trigger a checkpoint). However, if the cu must query for checkpoints from the gateway, the gateway will often timeout or return 404s during this restart, so that the CU is unable to access the checkpoint memory to cache and has to re-evaluate from an earlier checkpoint, or worse, a coldstart.
Cron - Cron monitor is unreliable and not persistent. It should be made to persist and be tolerant to errors.
MU Issues
SU Issues
CU Issues
Affected Use Cases
The text was updated successfully, but these errors were encountered: