Autor Wątek: Określanie ilości zadań do wykonania  (Przeczytany 1498 razy)

taftguy

  • Newbie
  • *
  • Wiadomości: 32
  • Pomógł: 0
    • Zobacz profil
Określanie ilości zadań do wykonania
« dnia: 31 Grudzień 2012, godz: 12:55 »
Bardzo przydatne było by gdyby Publiker podawał ilość operacji jaką ma wykonać dane zadanie systemowe cron.
Np:
- "planowanie sprawdzania aktywności linków" powinno zwracać ilość wszystkich linków do sprawdzenia
- "Planowanie dodania do precla (linkowanie)" powinno zwrócić ilość oczekiwanych wpisów do precli danego dnia
- itd
Przyda się to bardzo do planowania odpowiedniego ustawiania zadań cron.
Bo jeśli np zadanie "planowanie sprawdzania aktywności linków" się opóźnia to dodawanie idzie pełną parą i zabiera moc procesora....
Natomiast w drugą stronę gdy "planowanie sprawdzania aktywności linków" jest wykonywane za często to dodawanie nie wykonuje się prawie wcale (bo odnajduje wcześniejsze wpisy)
Uważam też, że bardzo dobrym pomysłem byłoby albo ustawianie parametrów i priorytetów dla poszczególnych zadań systemowych.
Bo jeśli jest bardzo dużo linków do sprawdzenia to po co dodawać nowe wpisy?
Zauważyłem też że zadanie "planowanie sprawdzania aktywności linków" wykonuje się dodając 100 nowych zadań do wykonania i przestawia datę swojego wykonania czasem tylko na kilka minut do przodu a czasem na nawet dzień do przodu...

publiker.pl

  • Administrator
  • Hero Member
  • *****
  • Wiadomości: 1 867
  • Pomógł: 0
    • Zobacz profil
Odp: Określanie ilości zadań do wykonania
« Odpowiedź #1 dnia: 31 Grudzień 2012, godz: 14:56 »
Zadania mają swoje priorytety, np. zadanie sprawdzania PR/IP ma niski priorytet i jest wykonywane wtedy, gdy nie ma nic ważniejszego, np. wysyłki wpisów. Priorytety są ustawione na sztywno, nie można ich zmienić, jest to tak pomyślane, aby działało jak najbardziej optymalnie.

taftguy

  • Newbie
  • *
  • Wiadomości: 32
  • Pomógł: 0
    • Zobacz profil
Odp: Określanie ilości zadań do wykonania
« Odpowiedź #2 dnia: 01 Styczeń 2013, godz: 12:48 »
A jak to się ma do osobnych cronow?
Jak wtedy zachowują się priorytety zadań systemowych?
Jeśli np sprawdzanie R/IP jest na osobnym cronie to czy ten priorytet jest brany pod uwagę jeśli na innym cronie są ważniejsze zadania do wykonania czy też samo umieszczenie na osobnym cronie powoduje ze wykonuje się zgodnie z planem?
I czy jest szansa aby zadania systemowe podawały ile mają do wykonania?

publiker.pl

  • Administrator
  • Hero Member
  • *****
  • Wiadomości: 1 867
  • Pomógł: 0
    • Zobacz profil
Odp: Określanie ilości zadań do wykonania
« Odpowiedź #3 dnia: 07 Styczeń 2013, godz: 19:51 »
A jak to się ma do osobnych cronow?
Jak wtedy zachowują się priorytety zadań systemowych?
Jeśli np sprawdzanie R/IP jest na osobnym cronie to czy ten priorytet jest brany pod uwagę jeśli na innym cronie są ważniejsze zadania do wykonania czy też samo umieszczenie na osobnym cronie powoduje ze wykonuje się zgodnie z planem?
Każda kolejka działa osobno, więc priorytety są brane pod uwagę tylko w ramach jednej kolejki. Jeśli mamy na osobnej kolejce sprawdzanie Page Rank (to zadanie ma stosunkowo niski priorytet) i jest to jedyne zadanie w kolejce, to będzie zawsze uruchamiane jako pierwsze, bo nie ma innych zadań (to dosyć oczywiste, ale piszę o tym, żeby rozwiać wątpliwości).

I czy jest szansa aby zadania systemowe podawały ile mają do wykonania?
Akurat liczba zadań, o których piszesz, czyli:
- "planowanie sprawdzania aktywności linków" powinno zwracać ilość wszystkich linków do sprawdzenia
- "Planowanie dodania do precla (linkowanie)" powinno zwrócić ilość oczekiwanych wpisów do precli danego dnia
nie są tak proste do oszacowania. Najprostszym sposobem, aby sprawdzić, czy są opóźnienia, czy nie to obserwacja pierwszych zadań na liście CRONa  - jeśli są na bieżąco realizowane, to znaczy, że program wyrabia się w czasie, jeśli natomiast są opóźnienia, np. 1 godzina, to znaczy, że już nie wyrabia i można pomyśleć o rozdzieleniu zadań na inne kolejki.