Skip to content

v0.4.5

Compare
Choose a tag to compare
@Koed00 Koed00 released this 01 Aug 14:17
· 880 commits to master since this release
  • Sets the pickle protocol to highest available on your platform.
  • Unpacking now takes place in the Pusher instead of the Workers.
  • Fixes save_limit + 1 bug

Notes

Django Q now uses the highest available pickle protocol on your platform. This should increase performance considerably when sending large objects as arguments to your functions. It also expands the types of objects that can be successfully pickled.

The decompress-unsign-unpickle phase of the task package now takes place in the Pusher process instead of the workers. This has the advantage that all of the cluster processes can access the tasks information during its life cycle in the cluster and we will be using this in future enhancements. Since the pusher is usually pushing faster than the cluster can manage, this should also improve performance a little, but probably not enough to notice for most.