Przekształciłem samodzielne zadanie wsadowe, aby użyć selera do wysłania pracy do wykonania. Używam RabbitMQ. Wszystko działa na jednym komputerze i żadne inne procesy nie używają instancji RabbitMQ. Mój skrypt tworzy grupę zadań, które są przetwarzane przez pracowników.Pomiar czasu wykonywania zadania selera
Czy istnieje prosty sposób zmierzenia czasu od początku skryptu do zakończenia wszystkich zadań? Wiem, że jest to nieco skomplikowane z punktu widzenia projektu podczas korzystania z kolejek komunikatów. Ale nie chcę tego robić w produkcji, tylko do testowania i oszacowania wydajności.
Ale dummy_task będzie kolejnym zadaniem i może być wykonywany na różnych pracownika lub znaczący później niż oryginalne zadanie. – homm
@h, tak, ale OP wyraźnie stwierdził, że istnieje jeden węzeł roboczy i żadne inne procesy nie używają węzła RabbitMQ, więc obliczane są tylko zadania, które mierzymy. Jedyne opóźnienie pochodzi z otrzymywania pomiarów czasu po raz ostatni, ale akord znajduje się w 1-sekundowym zegarku okresowym. –
Żadnych innych procesów, ale nie "żadnych innych zadań", prawda? Jeśli nie ma wolnych procesów roboczych, atrybuty dummy_task będą czekać. – homm