cPanel ಸುಧಾರಿತ ಕ್ರಾನ್ ಜಾಬ್ ಸೆಟ್ಟಿಂಗ್ಗಳು ಎಂಬುದು ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಆಜ್ಞೆಗಳನ್ನು, PHP ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು, ಬ್ಯಾಕಪ್ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಅಥವಾ ನಿರ್ವಹಣಾ ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ದಿಷ್ಟ ಸಮಯದಲ್ಲಿ ಚಲಾಯಿಸಲು ಬಳಸಲಾಗುವ ಕಾಲಕಾಲದ ವ್ಯವಸ್ಥೆ. ಸರಿಯಾದ ರೀತಿಯಲ್ಲಿ ಸಂರಚಿಸಿದರೆ ಸರ್ವರ್ ಲೋಡ್ ಕಡಿಮೆಯಾಗುತ್ತದೆ; ತಪ್ಪಾದ ರೀತಿಯಲ್ಲಿ ಅಥವಾ ಅನಗತ್ಯವಾಗಿ ಹೆಚ್ಚು ಎಕ್ಸಿಕ್ಯೂಟ್ ಮಾಡಿದರೆ CPU, RAM ಮತ್ತು ಡಿಸ್ಕ್ I/O ಬಳಕೆ ವೇಗವಾಗಿ ಹೆಚ್ಚಬಹುದು. ಉತ್ತಮ ಫಲಿತಾಂಶಕ್ಕಾಗಿ ಕ್ರಾನ್ ಜಾಬ್ಗಳನ್ನು ಅನಗತ್ಯವಾಗಿ ಕಡಿಮೆ ಸಮಯದಲ್ಲಿ ಚಲಾಯಿಸಬಾರದು, ಔಟ್ಪುಟ್ ಅನ್ನು ನಿರ್ವಹಿಸಬೇಕು, ಒಂದೇ ಕಾರ್ಯದ ಮರುಕಳಿಕೆಗಳನ್ನು ತಪ್ಪಿಸಬೇಕು, ಭಾರೀ ಕೆಲಸಗಳನ್ನು ಕಡಿಮೆ ಟ್ರಾಫಿಕ್ ಇರುವ ಸಮಯದಲ್ಲಿ ನಡೆಸಬೇಕು ಮತ್ತು ಪ್ರತಿಯೊಂದು ಕಾರ್ಯವನ್ನು ಲಾಗ್ಗಳ ಮೂಲಕ ಹತ್ತಿರದಿಂದ ಗಮನಿಸಬೇಕು.
ಹೋಸ್ಟಿಂಗ್ ಪರಿಸರಗಳಲ್ಲಿ ಕ್ರಾನ್ ಜಾಬ್ಗಳು ಬಹುಶಃ "ಕಾಣದ ಹೀರೋಗಳು". ಇಮೇಲ್ ಕ್ಯೂ ಪ್ರೊಸೆಸಿಂಗ್, ಸ್ಟಾಕ್ ಅಪ್ಡೇಟ್, ಕ್ಯಾಶೆ ಕ್ಲಿಯರಿಂಗ್, XML ಉತ್ಪನ್ನ ಟ್ರಾನ್ಸ್ಫರ್, ಡೇಟಾಬೇಸ್ ನಿರ್ವಹಣೆ, ಬಿಲ್ ರಿಮೈಂಡರ್, WordPress ಟಾಸ್ಕ್ಗಳು, Laravel scheduler ಇತ್ಯಾದಿ ಹೆಚ್ಚಿನ ಕಾರ್ಯಗಳು ಕ್ರಾನ್ ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗುತ್ತವೆ. ಆದರೆ ಒಂದು ಕಾರ್ಯವನ್ನು ಪ್ರತಿ ನಿಮಿಷ ಚಲಾಯಿಸಬೇಕು ಎಂದು ನೀತಿ ಗೊಂಡರೆ, ಅಥವಾ ಅದು ಮುಗಿಯದ ಮುಂಚೆ ಮತ್ತೆ ಆರಂಭವಾಗುತ್ತಾ, ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಪ್ರೊಸೆಸ್ ಮಾಡಿದರೆ, ಚಿಕ್ಕ ವೆಬ್ಸೈಟ್ ಕೂಡ ಶೇರ್ಡ್ ಹೋಸ್ಟಿಂಗ್ನ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಒತ್ತಡಕ್ಕೆ ಒಳಗಾಗಬಹುದು. ಈ ಮಾರ್ಗದರ್ಶನದಲ್ಲಿ cPanel ಮೂಲಕ ಸುಧಾರಿತ ಕ್ರಾನ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಹಂತ ಹಂತವಾಗಿ ವಿವರಿಸುತ್ತೇವೆ, ಪ್ರಾಯೋಗಿಕ ಆಜ್ಞೆಗಳೊಂದಿಗೆ ಹೆಚ್ಚು ಸ್ಥಿರ ಮತ್ತು ಕಡಿಮೆ ಲೋಡ್ ಉಳ್ಳ ಸಂರಚನೆಯನ್ನು ನಿರ್ಮಿಸುವುದನ್ನು ಕಲಿಯುವೆವು.
cPanel ಕ್ರಾನ್ ಜಾಬ್ ಎಂದರೆ ಏನು? ಯಾವಾಗ ಬಳಸಬೇಕು?
ಕ್ರಾನ್ ಜಾಬ್ಗಳು ಲಿನಕ್ಸ್ ಆಧಾರಿತ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಸಮಯಗಳಲ್ಲಿ ಆಜ್ಞೆ ಚಲಾಯಿಸುವ ಕಾಲಕಾಲದ ವ್ಯವಸ್ಥೆ. cPanel ಇದನ್ನು ಸಾಮಾನ್ಯ ಬಳಕೆದಾರರು ಸಹ ಸುಲಭವಾಗಿ ನಿರ್ವಹಿಸಬಹುದಾದ ಗ್ರಾಫಿಕಲ್ ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ ಒದಗಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ ಪ್ರತಿದಿನ ರಾತ್ರಿ 03:15ಕ್ಕೆ ಬ್ಯಾಕಪ್ ಪ್ರಾರಂಭಿಸಲು, 10 ನಿಮಿಷಕ್ಕೊಮ್ಮೆ ಇಮೇಲ್ ಕ್ಯೂ ನಿರ್ವಹಿಸಲು ಅಥವಾ ವಾರಕ್ಕೊಮ್ಮೆ ಹಳೆಯ ಟೆಂಪ್ ಫೈಲ್ಗಳನ್ನು ಕ್ಲೀನ್ ಮಾಡಲು ಕ್ರಾನ್ ಬಳಸಬಹುದು.
ಕ್ರಾನ್ ಜಾಬ್ ಅನ್ನು ಬಳಸುವುದು ಈ ಸಂದರ್ಭಗಳಲ್ಲಿ ಲೌಜಿಕ್:
- ಕಾರ್ಯ ಬಳಕೆದಾರರ ವೀಕ್ಷಣೆಗೆ ನಿರ್ಬಂಧಿತವಾಗದೆ ಬ್ಯಾಕ್ಗ್ರೌಂಡ್ನಲ್ಲಿ ನಡೆಯಬೇಕು.
- ಕಾರ್ಯ ನಿರ್ದಿಷ್ಟ ಅವಧಿಯಲ್ಲಿ ಪುನರಾವರ್ತನೆ ಆಗಬೇಕು.
- ಆಜ್ಞೆಯನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ನಡೆಸುವುದು ಕಾರ್ಯಾತ್ಮಕ ತಪ್ಪಿಗೆ ಕಾರಣವಾಗಬಹುದು.
- ಭಾರೀ ಪ್ರಕ್ರಿಯೆ, ವೀಕ್ಷಕರು ಇಲ್ಲದ ಸಮಯದಲ್ಲಿ ನಡೆಯಬೇಕು.
- ಅಪ್ಲಿಕೇಶನ್, ಇಮೇಲ್, ರಿಪೋರ್ಟ್ ಅಥವಾ ಇಂಟಿಗ್ರೇಶನ್ ಕ್ಯೂ ಬಳಸುತ್ತಿದೆ.
ಉದಾಹರಣೆಗೆ, ಒಂದು ಇ-ಕಾಮರ್ಸ್ ಸೈಟ್ನಲ್ಲಿ XML ಉತ್ಪನ್ನ ಫೀಡ್ನ್ನು ಪ್ರತಿನಿಮಿಷ ಚೆಕ್ ಮಾಡುವುದು ಅನಗತ್ಯ. ಸರಬರಾಜುದಾರನ ಡೇಟಾ ಗಂಟೆಗೆ ಒಂದೇ ಬಾರಿಯನ್ನೂ ಅಪ್ಡೇಟ್ ಆಗುತ್ತದಾದರೆ, ಕ್ರಾನ್ ಜಾಬ್ನ್ನು ಗಂಟೆಗೆ ಒಂದೇ ಬಾರಿ ಚಲಾಯಿಸಬಹುದು. ಇದರಿಂದ 24 ಗಂಟೆಯಲ್ಲಿ 1440 ಎಕ್ಸಿಕ್ಯೂಷನ್ಗಳು 24ಕ್ಕೆ ಇಳಿಯುತ್ತವೆ; ಅಂದರೆ ಇಂತಹ ಕಾರ್ಯದ ಸರ್ವರ್ ಲೋಡ್ ಸುಮಾರು 98% ಕಡಿಮೆಯಾಗುತ್ತದೆ.
cPanel ನಲ್ಲಿ ಕ್ರಾನ್ ಜಾಬ್ ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ ಹೇಗೆ ಹೋಗುವುದು?
cPanel ಪ್ಯಾನೆಲ್ನಲ್ಲಿ ಕ್ರಾನ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನೋಡಲು ಸಾಮಾನ್ಯವಾಗಿ ಈ ಹಾದಿಯನ್ನು ಅನುಸರಿಸಿ: cPanelಗೆ ಲಾಗಿನ್ ಮಾಡಿ, Advanced ಅಥವಾ "ಸುಧಾರಿತ" ವಿಭಾಗ ಹುಡುಕಿ, "Cron Jobs" ಮೆನು ಕ್ಲಿಕ್ ಮಾಡಿ. ಈ ಪ್ಯಾನೆಲ್ ಎರಡು ಮುಖ್ಯ ಭಾಗಗಳಿಂದ ಕೂಡಿದೆ: ಕ್ರಾನ್ ಇಮೇಲ್ ಸೂಚನೆಗಳು ಮತ್ತು ಹೊಸ ಕ್ರಾನ್ ಜಾಬ್ ಸೇರಿಸುವ ವಿಭಾಗ. ನೀವು Hostragons ಮೇಲೆ cPanel ಆಧಾರಿತ ಪ್ಯಾಕೇಜ್ ಬಳಸುತ್ತಿದ್ದರೆ, ನಿಮ್ಮ ಹೋಸ್ಟಿಂಗ್ ಯೋಜನೆಯ ಸಂಪನ್ಮೂಲ ಮಿತಿಗಳನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಳ್ಳಬೇಕು. ಹೆಚ್ಚು ಸಮತೋಲನದ ವ್ಯವಸ್ಥೆಗೆ cPanel ಹೋಸ್ಟಿಂಗ್ ಆಯ್ಕೆಯನ್ನು ಪರಿಶೀಲಿಸಿ.
ಕ್ರಾನ್ ಪ್ಯಾನೆಲ್ನ ಸಮಯ ಸೆಟ್ಟಿಂಗ್ಗೆಗಳು: ನಿಮಿಷ, ಗಂಟೆ, ದಿನ, ತಿಂಗಳು ಮತ್ತು ವಾರದ ದಿನ. cPanel ಕೆಲವೊಂದು ರೆಡಿಯ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನೀಡುತ್ತದೆ, ಆದರೆ ಸುಧಾರಿತ ಬಳಕೆಗಾಗಿ ಕಸ್ಟಮ್ ಸಮಯ ಬೆಳೆಗಳನ್ನೂ ನಿಗದಿಪಡಿಸಬೇಕು. ಉದಾಹರಣೆ: 5 ನಿಮಿಷಕ್ಕೊಮ್ಮೆ ಕಾರ್ಯ ಮಾಡಲು ನಿಮಿಷ ಕ್ಷೇತ್ರಕ್ಕೆ */5 ಎಂದು ಬರೆಯಿರಿ, ಉಳಿದವುಗಳನ್ನು * (all) ಎಂದು ಬಿಡಿ. ಪ್ರತಿದಿನ ರಾತ್ರಿ 02:30ಕ್ಕೆ ಕಾರ್ಯ ಮಾಡಲು, ನಿಮಿಷ - 30, ಗಂಟೆ - 2, ಉಳಿದವುಗಳು *.
ಕ್ರಾನ್ ಸಮಯದ ಸಿಂಟ್ಯಾಕ್ಸ್: ಮೂಲ ಮತ್ತು ಸುಧಾರಿತ ಉದಾಹರಣೆಗಳು
ಕ್ರಾನ್ ಸಮಯದ ಪ್ಯಾರಾಮೀಟರ್ಗಳು ಐದು: ನಿಮಿಷ, ಗಂಟೆ, ತಿಂಗಳ ದಿನ, ತಿಂಗಳು, ವಾರದ ದಿನ. ಇವುಗಳನ್ನು ಸರಿಯಾಗಿ ಬಳಸುವುದು ಸರ್ವರ್ ಲೋಡ್ ಕಡಿಮೆ ಮಾಡುವ ಮೊದಲ ಹೆಜ್ಜೆ. ತಪ್ಪಾದ ಸಮಯದ ಸೆಟ್ಟಿಂಗ್ಗಳು ಅತ್ಯುತ್ತಮ ಆಜ್ಞೆಯನ್ನೂ ಸಮಸ್ಯಾತ್ಮಕವಾಗಿಸಬಹುದು.
ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಕ್ರಾನ್ ಸಮಯದ ಉದಾಹರಣೆಗಳು
| ಸಮಯ | ಅರ್ಥ | ಬಳಕೆ | ಲೋಡ್ ಇಫೆಕ್ಟ್ |
|---|---|---|---|
| */5 * * * * | ಪ್ರತಿ 5 ನಿಮಿಷಕ್ಕೊಮ್ಮೆ | ಸಣ್ಣ ಕ್ಯೂ ಪ್ರೊಸೆಸಿಂಗ್ | ಮಧ್ಯಮ; ಕಾರ್ಯ ಚಿಕ್ಕದು ಇರಬೇಕು |
| 0 * * * * | ಪ್ರತಿ ಗಂಟೆಗೆ | ಸ್ಟಾಕ್/ಡೇಟಾ ಸಿಂಕ್ | ಸಾಧಾರಣವಾಗಿ ಸಮತೋಲನ |
| 30 2 * * * | ಪ್ರತಿ ದಿನ 02:30 | ಬ್ಯಾಕಪ್, ರಿಪೋರ್ಟ್ | ಕಡಿಮೆ ಟ್ರಾಫಿಕ್ ಸಮಯದಲ್ಲಿ ಸೂಕ್ತ |
| 0 3 * * 0 | ಪ್ರತಿ ಭಾನುವಾರ 03:00 | ವಾರದ ನಿರ್ವಹಣೆ | ದೀರ್ಘ ಕಾರ್ಯಗಳಿಗೆ ಸುರಕ್ಷಿತ |
| 15 1 1 * * | ಪ್ರತಿ ತಿಂಗಳ 1ನೇ ದಿನ 01:15 | ಮಾಸಿಕ ಆರ್ಕೈವ್ | ಅತಿ ಕಡಿಮೆ ಫ್ರಿಕ್ವೆನ್ಸಿ |
ಪ್ರತಿ ನಿಮಿಷ ಕಾರ್ಯ ಮಾಡುವ ಕ್ರಾನ್ ಜಾಬ್ಗಳನ್ನು ಅವಶ್ಯಕತೆ ಇದ್ದಾಗ ಮಾತ್ರ ಬಳಸಬೇಕು. ಶೇರ್ಡ್ ಹೋಸ್ಟಿಂಗ್ನಲ್ಲಿ ಪ್ರತಿನಿಮಿಷ PHP ಸ್ಕ್ರಿಪ್ಟ್ ಚಲಾಯಿಸುವುದು, PHP ಸ್ಟಾರ್ಟ್ಅಪ್, ಡೇಟಾಬೇಸ್ ಸಂಪರ್ಕ, ಡಿಸ್ಕ್ ಓಪನ್ಗಳ ಕಾರಣದಿಂದ ಸರ್ವರ್ ಲೋಡ್ ಹೆಚ್ಚಿಸಬಹುದು. ಕಾರ್ಯ 45 ಸೆಕೆಂಡು ತೆಗೆದುಕೊಂಡರೆ, ಪ್ರತಿನಿಮಿಷ ಎಕ್ಸಿಕ್ಯೂಟ್ ಮಾಡಿದರೆ ಮರುಕಳಿಕೆ ಉಂಟಾಗಬಹುದು.
*, ,, -, / ಆಪರೇಟರ್ಗಳ ಬಳಕೆ
- (ಸ್ಟಾರ್) ಎಲ್ಲಾ ಬೆಳೆಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. , (ಕಾಮಾ) ಬೆಳೆಯ ಶ್ರೇಣಿಗಳನ್ನು ಸೂಚಿಸಲು; ಉದಾಹರಣೆ: ಗಂಟೆಯಲ್ಲಿ 2,14 ಎಂದರೆ 02:00 ಮತ್ತು 14:00. - (ಡ್ಯಾಶ್) ಶ್ರೇಣಿ: 9-18 ಎಂದರೆ 09:00 ರಿಂದ 18:00. / (ಸ್ಲಾಶ್) ಪಿರಿಯಾಡಿಕ್: */15 ಎಂದರೆ ಪ್ರತಿಗ 15 ನಿಮಿಷ.
ಉದಾಹರಣೆ: 0 9-18/3 * * 1-5 ಎಂದರೆ ವಾರದ ಕೆಲಸದ ದಿನಗಳಲ್ಲಿ (ಸೋಮವಾರ-ಶುಕ್ರವಾರ) 09:00 ರಿಂದ 18:00 ಮಧ್ಯೆ ಪ್ರತಿಗ 3 ಗಂಟೆ ಕಾರ್ಯ ನಡೆಸುವುದು. ಈ ರೀತಿಯ ಸುಧಾರಿತ ಸಮಯ, ಮರುಸಿಂಕ್ API ಕೆಲಸಗಳಿಗೆ ಉಪಯುಕ್ತ.
ಸರ್ವರ್ ಲೋಡ್ ಕಡಿಮೆ ಮಾಡುವ ಕ್ರಾನ್ ಸೆಟ್ಟಿಂಗ್ಗಳ
ಕ್ರಾನ್ ಜಾಬ್ಗಳನ್ನು ಆಪರೇಟರಿ ಮಾತ್ರ ಅಲ್ಲ, ಹೇಗೆ ಕಾರ್ಯ ಚಲಾಯಿಸುತ್ತಾರೆ, ಔಟ್ಪುಟ್ ಎಲ್ಲಿ ಹೋಗುತ್ತದೆ, ಒಂದೇ ಕಾರ್ಯದ ಎರಡು ನಕಲುಗಳ ಕಾರ್ಯ ನಡೆಸುತ್ತಿವೆಯಾ, ದೋಷದ ಸಂದರ್ಭಗಳಲ್ಲಿ ಏನು ಮಾಡುತ್ತಿವೆ ಎಂಬುದೂ ಮುಖ್ಯ. ಈ ಕೆಳಗಿನ ವಿಧಾನಗಳು, ಹೋಸ್ಟಿಂಗ್ನಲ್ಲಿ ಸಂಪನ್ಮೂಲ ಬಳಕೆ ಕಡಿಮೆ ಮಾಡುವ ಅತ್ಯಂತ ಪ್ರಾಯೋಗಿಕ ತಂತ್ರಗಳು:
1. ಕಾರ್ಯದ ಫ್ರಿಕ್ವೆನ್ಸಿಯನ್ನು ನಿಜವಾದ ಅಗತ್ಯದ ಮೇಲೆ ನಿಗದಿಪಡಿಸಿ
ಪ್ರಥಮ ಪ್ರಶ್ನೆ: ಈ ಕಾರ್ಯ ವಾಸ್ತವವಾಗಿ ಎಷ್ಟು ಬಾರಿ ಚಲಾಯಿಸಬೇಕು? ಒಂದು ರಿಪೋರ್ಟ್ ದಿನಕ್ಕೆ ಒಮ್ಮೆ ಬೇಕಾದರೆ, ಗಂಟೆಯ ಕ್ರಾನ್ ಅನಗತ್ಯ. XML ಫೈಲ್ 6 ಗಂಟೆಗೆ ಬದಲಾದರೆ, 5 ನಿಮಿಷಕ್ಕೊಮ್ಮೆ ಚೆಕ್ ಮಾಡುವುದರಿಂದ ಲೋಡ್ ಮಾತ್ರ ಹೆಚ್ಚುತ್ತದೆ. ಅನುಭವಜ್ಞ ಸಿಸ್ಟಮ್ ನಿರ್ವಾಹಕರು ಕಾರ್ಯದ ಫ್ರಿಕ್ವೆನ್ಸಿಯನ್ನು ಅಗತ್ಯದ ಮೇಲೆ ನಿರ್ಧರಿಸಿ ನಂತರ ಲಾಗ್/ಆನಾಲಿಸಿಸ್ ಮೂಲಕ ಸುಧಾರಣೆ ಮಾಡುತ್ತಾರೆ.
ಉದಾಹರಣೆ: 8 ಸೆಕೆಂಡ್ ತೆಗೆದುಕೊಳ್ಳುವ ಕ್ರಾನ್ ಜಾಬ್ ಪ್ರತಿ ನಿಮಿಷ ಚಲಾಯಿಸಿದರೆ ದಿನಕ್ಕೆ 1440 ಬಾರಿ, ಒಟ್ಟು 11,520 ಸೆಕೆಂಡ್; ಅದನ್ನೇ 15 ನಿಮಿಷಕ್ಕೊಮ್ಮೆ ಮಾಡಿದರೆ 96 ಬಾರಿ, 768 ಸೆಕೆಂಡ್. ಅಂದರೆ 15 ಪಟ್ಟು ಕಡಿಮೆ ಲೋಡ್.
2. ಕ್ರಾನ್ ಔಟ್ಪುಟ್ಗಳನ್ನು ಇಮೇಲ್ಗೆ ಕಳುಹಿಸಬೇಡಿ
cPanel ಡಿಫಾಲ್ಟ್ ಆಗಿ ಕ್ರಾನ್ ಔಟ್ಪುಟ್ ಅನ್ನು ಇಮೇಲ್ಗೆ ಕಳುಹಿಸುತ್ತದೆ, ಆದರೆ ನಿರಂತರ ಕಾರ್ಯಗಳಲ್ಲಿ ಇದು ಇಮೇಲ್ ಕ್ಯೂ ತುಂಬಬಹುದು. ಔಟ್ಪುಟ್ ಅನ್ನು /dev/null ಗೆ ರೀಡೈರೆಕ್ಟ್ ಮಾಡಿ:
/usr/local/bin/php /home/user/public_html/script.php >/dev/null 2>&1
ಅಥವಾ ಲಾಗ್ಫೈಲ್ಗೆ ಬರೆಯಿರಿ:
/usr/local/bin/php /home/user/public_html/script.php >> /home/user/logs/script.log 2>&1
ಲಾಗ್ಗಳು ಅವಧಿಯಂತೆ ಕ್ಲೀನ್/ಕಂಪ್ರೆಸ್ ಮಾಡಬೇಕು; ಇಲ್ಲದೆ ಡಿಸ್ಕ್ ಕೋಟಾ ಭರ್ತಿ ಆಗಬಹುದು.
3. ಒಂದೇ ಕಾರ್ಯ ಮರುಕಳಿಕೆಯಾಗಬಾರದು
ಸರ್ವರ್ ಲೋಡ್ ಹೆಚ್ಚಿಸುವ ಸಾಮಾನ್ಯ ತಪ್ಪು: ಕ್ರಾನ್ ಜಾಬ್ ಮುಗಿಯದ ಮುಂಚೆ ಮತ್ತೆ ಆರಂಭವಾಗುವುದು. ಬಹುಪಾಲು ಡಾಟಾ ಇಂಪೋರ್ಟ್, ದೊಡ್ಡ ರಿಪೋರ್ಟ್, ಬ್ಯಾಕಪ್ಗಳಲ್ಲಿ ಇದು ಕಾಣಬಹುದು. flock ಮೂಲಕ ಲಾಕ್ ಮಾಡಿ:
/usr/bin/flock -n /tmp/urun-aktarimi.lock /usr/local/bin/php /home/user/public_html/import.php >/dev/null 2>&1
-n ಪರಾಮೀಟರ್ ನಕಲು ಕಾರ್ಯ ತಡೆಯುತ್ತದೆ. ಶೇರ್ಡ್ ಹೋಸ್ಟಿಂಗ್ನಲ್ಲಿ flock ಪಥ ಬೇರೆ ಇರಬಹುದು; ಸಮಸ್ಯೆ ಇದ್ದರೆ ಹೋಸ್ಟಿಂಗ್ ಸಹಾಯ ಪಡೆಯಿರಿ. Hostragons ನಲ್ಲಿ ಲಿನಕ್ಸ ಹೋಸ್ಟಿಂಗ್ ತಂತ್ರಜ್ಞಾನ ಸಹಾಯಕ್ಕೆ, ಆಜ್ಞೆ, ಸಮಯ, ಲಾಗ್ ಉದಾಹರಣೆ ನೀಡಿ.
4. ಭಾರೀ ಕಾರ್ಯಗಳನ್ನು ಕಡಿಮೆ ಟ್ರಾಫಿಕ್ ಸಮಯದಲ್ಲಿ ನಡೆಸಿ
ಬ್ಯಾಕಪ್, ಇಮೇಜ್ ಪ್ರೊಸೆಸಿಂಗ್, ದೊಡ್ಡ CSV ಇಂಪೋರ್ಟ್, ಡೇಟಾಬೇಸ್ ಆಪ್ಟಿಮೈಜ್ ಕಾರ್ಯಗಳು ಕಡಿಮೆ ವೀಕ್ಷಕರ ಸಮಯದಲ್ಲಿ ನಡೆಯಬೇಕು. ಭಾರತ/ಕನ್ನಡಿಗರ ಟಾರ್ಗೆಟ್ಗಳ ವೆಬ್ಸೈಟ್ಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ 02:00-05:00 ಮಧ್ಯೆ ಟ್ರಾಫಿಕ್ ಕಡಿಮೆ; ಆದರೆ ಎಲ್ಲರಿಗೂ ಇದು ಅನ್ವಯವಾಗುವುದಿಲ್ಲ. ಸುದ್ದಿ ಸೈಟ್, B2B ಪೋರ್ಟಲ್, ವಿದೇಶಿ ಇ-ಕಾಮರ್ಸ್ಗೆ ಬೇರೆ ಪ್ಯಾಟರ್ನ್ ಇರಬಹುದು.
ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಅನಾಲಿಟಿಕ್ಸ್, access logs, resource graphs ನೋಡಿ ನಿರ್ಧರಿಸಿ. ಜಾಗತಿಕ ವೀಕ್ಷಕರಿದ್ದರೆ, ಕಾರ್ಯಗಳನ್ನು ವಿಭಜಿಸಿ: ದೊಡ್ಡ ಇಂಪೋರ್ಟ್ನ್ನು ಒಂದೇ ಬಾರಿ ನಡೆಸಬೇಡಿ, ಪ್ರತಿದಿನ 1000 ಪ್ರೊಡಕ್ಟ್ಗಳನ್ನೇ 10 ನಿಮಿಷಕ್ಕೆ Queue ಮಾಡುವುದು ಉತ್ತಮ.
5. ಸರಿಯಾದ PHP CLI ವರ್ಶನ್ ಬಳಸಿ
cPanel ಸರ್ವರ್ನಲ್ಲಿ ಹಲವಾರು PHP ವರ್ಶನ್ಗಳು ಇರಬಹುದು. ವೆಬ್ಸೈಟ್ PHP 8.2 ನಲ್ಲಿ ಇದ್ದರೆ, ಕ್ರಾನ್ ಆಜ್ಞೆ PHP 7.4 ಮೂಲಕ ಚಲಾಯಿಸಿದರೆ ಅನನುಕೂಲ, ದೋಷ, ಅಥವಾ ಕಡಿಮೆ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಆಗಬಹುದು. ಸರಿಯಾದ PHP ಪಥ ಬಳಸಿ:
/opt/cpanel/ea-php82/root/usr/bin/php /home/user/public_html/artisan schedule:run
Laravel, Symfony, WordPress CLI, ಅಥವಾ ಕಸ್ಟಮ್ PHP ಸ್ಕ್ರಿಪ್ಟ್ಗಳಲ್ಲಿ PHP ವರ್ಶನ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಹಾಗು ಸೆಕ್ಯುರಿಟಿಗೆ ಮುಖ್ಯ. ಅಪ್ಡೇಟ್ PHP ಬಳಸಿ, ಹಳೆಯ PHP ತೊರೆಯಿರಿ. WordPress ಹೋಸಟಿಂಗ್ ಮತ್ತು PHP ವರ್ಶನ್ಗಳ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿ ಪಡೆಯಿರಿ.
ಆಜ್ಞೆ ಉದಾಹರಣೆಗಳು: WordPress, Laravel, ಕಸ್ಟಮ್ PHP ಸ್ಕ್ರಿಪ್ಟ್
ಪ್ರತಿ ಅಪ್ಲಿಕೇಶನ್ಗೆ ವಿಭಿನ್ನ ಕ್ರಾನ್ ಆಪ್ಟಿಮೈಜೇಶನ್ ಅಗತ್ಯ. ಒಟ್ಟಿನಲ್ಲಿ, ಕಾರ್ಯ ಚಿಕ್ಕದು ಇರಬೇಕು, ಪುನರಾವರ್ತನೆ ವೇಳೆ ಡೇಟಾ ಬದಲಾಗಬಾರದು, ಲಾಗ್ ಬರೆಯಬೇಕು.
WordPress ಕ್ರಾನ್ ಆಪ್ಟಿಮೈಜೇಶನ್
WordPress WP-Cron ಬಳಕೆಮಾಡುತ್ತದೆ; ಇದು ನಿಜವಾದ ಸಮಯದ ಕ್ರಾನ್ ಅಲ್ಲ, ವೀಕ್ಷಕರ ಆಧಾರಿತ. ಕಡಿಮೆ ಟ್ರಾಫಿಕ್ದಲ್ಲಿ ಕಾರ್ಯ ವಿಳಂಬವಾಗಬಹುದು; ಹೆಚ್ಚು ಟ್ರಾಫಿಕ್ದಲ್ಲಿ ಅನಗತ್ಯ ಕಾರ್ಯ. ನಿಯಂತ್ರಣಕ್ಕಾಗಿ wp-config.php ನಲ್ಲಿ WP-Cron disable ಮಾಡಿ, ನಂತರ cPanel ಕ್ರಾನ್ ಮೂಲಕ ಸಮಯ ಪ್ಲಾನ್ ಮಾಡಿ:
define('DISABLE_WP_CRON', true);
ನಂತರ 10-15 ನಿಮಿಷಕ್ಕೆ ಈ ಆಜ್ಞೆ:
/usr/bin/wget -q -O - https://siteadiniz.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
WP-CLI ಬಳಕೆದಾರರಿಗೆ:
/usr/local/bin/wp cron event run --due-now --path=/home/user/public_html >/dev/null 2>&1
WooCommerce-ನಂತಹ ಸೈಟ್ಗಳಲ್ಲಿ, ಕ್ರಾನ್ ಸಮಯ ನಿಗದಿಯಲ್ಲಿ order, stock, email, subscription ಕಾರ್ಯಗಳನ್ನು ಗಮನಿಸಿ. WordPress ಪರ್ಫಾರ್ಮೆನ್ಸ್ಗೆ VPS ಸರ್ವರ್ ಬಳಸುವುದು ಉತ್ತಮ.
Laravel Scheduler ಬಳಕೆ
Laravel ಪ್ರಾಜೆಕ್ಟ್ಗಳಲ್ಲಿ, ಒಂದು ಕ್ರಾನ್ ಜಾಬ್ ಜೊತೆಗೆ app/Console/Kernel.php ನಲ್ಲಿ ಕಾರ್ಯಗಳ ಸಮಯ ನಿರ್ವಹಣೆ. cPanel ಕ್ರಾನ್ ಆಜ್ಞೆ:
* * * * * /opt/cpanel/ea-php82/root/usr/bin/php /home/user/project/artisan schedule:run >> /home/user/logs/laravel-schedule.log 2>&1
Laravel ಪ್ರತಿ ನಿಮಿಷ tetiklenir; ಆದರೆ ಕಾರ್ಯಗಳು framework timing ಮೂಲಕ ನಡೆಯುತ್ತವೆ. schedule:run ಚಿಕ್ಕ ಸಮಯದಲ್ಲಿ ಮುಗಿಯಬೇಕು; ದೀರ್ಘ ಕಾರ್ಯಗಳು queue worker ಮೂಲಕ ಅಥವಾ withoutOverlapping ಲಾಕಿಂಗ್ ಬಳಕೆ ಮಾಡಬೇಕು. production ನಲ್ಲಿ cache, config, route optimization ಮಾಡಿ.
ಕಸ್ಟಮ್ PHP/Shell ಸ್ಕ್ರಿಪ್ಟ್
ದೊಡ್ಡ ಕಾರ್ಯವನ್ನು ಚಿಕ್ಕ ಭಾಗಗಳಲ್ಲಿ ಬದಲಿಸಿ. ಉದಾಹರಣೆ: import.php ಪ್ರತಿ ಕಾರ್ಯದಲ್ಲಿ ಎಲ್ಲಾ ಡೇಟಾ process ಮಾಡಬಾರದು; ಪ್ರತಿಕ್ರಮದಲ್ಲಿ 500 records ಮಾತ್ರ. ಇದರಿಂದ memory usage ಕಡಿಮೆ, timeout ಕಡಿಮೆ. ಆಜ್ಞೆ:
/usr/bin/flock -n /tmp/import.lock /usr/local/bin/php -d memory_limit=256M /home/user/scripts/import.php >> /home/user/logs/import.log 2>&1
memory_limit ಜೋಡಿಸುವಾಗ, ಅತಿಯಾದ memory ನೀಡಬಾರದು; ಕಡಿಮೆ memory ಕೊಟ್ಟರೆ ಕಾರ್ಯ ಅರ್ಧಕ್ಕೆ ನಿಲ್ಲಬಹುದು. ಸರಿಯಾದ ಮಿತಿ ಲಾಗ್ ಮತ್ತು test ಮೂಲಕ ನಿರ್ಧರಿಸಿ.
ಸುಧಾರಿತ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ತಂತ್ರಗಳು
nice ಮತ್ತು ionice ಮೂಲಕ ಪ್ರೈಯಾರಿಟಿ ಕಡಿಮೆ
VPS ಅಥವಾ ಅನುಮತಿಸಿದ ಸರ್ವರ್ಗಳಲ್ಲಿ nice ಮತ್ತು ionice ಮೂಲಕ ಕ್ರಾನ್ ಕಾರ್ಯದ CPU/ಡಿಸ್ಕ್ ಪ್ರೈಯಾರಿಟಿ ಕಡಿಮೆ ಮಾಡಬಹುದು:
/usr/bin/nice -n 10 /usr/bin/ionice -c2 -n7 /usr/local/bin/php /home/user/backup.php
nice CPU ಪ್ರೈಯಾರಿಟಿ, ionice ಡಿಸ್ಕ್ I/O ಪ್ರೈಯಾರಿಟಿ. ಶೇರ್ಡ್ ಹೋಸ್ಟಿಂಗ್ನಲ್ಲಿ ಇದು ಲಿಮಿಟ್ ಆಗಿರಬಹುದು; VPS/Dedicated ಸರ್ವರ್ಗೆ ಉಪಯುಕ್ತ. ಹೆಚ್ಚು ಕಸ್ಟಮ್ ಸೇವೆ ಬೇಕಿದ್ದರೆ SSL ನ್ಯಾಯોચ್ಕಾರ ಆಯ್ಕೆ ಮಾಡಿ.
timeout ಮೂಲಕ ಹ್ಯಾಂಗ್ ಕಾರ್ಯಗಳ ನಿಗಧಿ
API ಸ್ಪಂದಿಸುವುದಿಲ್ಲ, ಫೈಲ್ ಲಾಕ್ ಆಗಿದೆ, ಸ್ಕ್ರಿಪ್ಟ್ ಹ್ಯಾಂಗ್ ಆಗಿದೆ ಎಂದಾದರೆ timeout ಮೂಲಕ ಕಾರ್ಯದ ಅವಧಿ ನಿಯಂತ್ರಿಸಿ:
/usr/bin/timeout 300 /usr/local/bin/php /home/user/public_html/api-sync.php >> /home/user/logs/api-sync.log 2>&1
300 ಸೆಕೆಂಡು ಮೀರಿದರೆ ಕಾರ್ಯ ಮುಗಿದುಹೋಗುತ್ತದೆ. timeout ಇರುವ ಕಾರ್ಯಗಳು "partial" ಪ್ರೊಸೆಸಿಂಗ್ಗೆ ಸಿದ್ಧವಾಗಿರಬೇಕು; ಸ್ಥಿತಿ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಸ್ಟೋರಿಂಗ್ ಮಾಡಬೇಕು.
ಡೇಟಾಬೇಸ್ ಕ್ವೆರಿ ಆಪ್ಟಿಮೈಜೇಶನ್
ಕ್ರಾನ್ ಜಾಬ್ಗಳ ಲೋಡ್ಗ್ನ ಮೂಲ ಬಾರಿಗೆ PHP ಅಲ್ಲ, ಡೇಟಾಬೇಸ್. ಇಂಡೆಕ್ಸಿಲ್ಲದ ಕ್ವೆರಿ, ದೊಡ್ಡ ಟೇಬಲ್ scan, MySQL CPU ಬಳಕೆ ಹೆಚ್ಚಿಸಬಹುದು. WHERE ಕ್ವೆರಿ ಬಳಕೆ ಮಾಡುವ ಫೀಲ್ಡ್ಗಳು ಇಂಡೆಕ್ಸ್ಡ್ ಆಗಿರಬೇಕು. ಬಲ್ಕ್ ಅಪ್ಡೇಟ್ನಲ್ಲಿ LIMIT ಬಳಸಿ, SELECT * ತಪ್ಪಿಸಿ.
ಉದಾಹರಣೆ: stock update ಕಾರ್ಯ sku ಫೀಲ್ಡ್ ಬಳಸುತ್ತಿದ್ದರೆ, sku ಫೀಲ್ಡ್ ಇಂಡೆಕ್ಸ್ಡ್ ಇರಬೇಕು. ಇಲ್ಲದೆ, ಪ್ರತಿಯೊಂದು update-ನಲ್ಲಿ ಟೇಬಲ್ scan ಆಗುತ್ತದೆ. 50,000 ಉತ್ಪನ್ನಗಳುಳ್ಳ ಟೇಬಲ್ನಲ್ಲಿ ಇದು ಸೆಕೆಂಡು/ನಿಮಿಷ ವ್ಯತ್ಯಾಸ ಉಂಟು ಮಾಡಬಹುದು.
ಕ್ರಾನ್ ಜಾಬ್ಗಳ ಸೆಕ್ಯುರಿಟಿ ಚೆಕ್ಲಿಸ್ಟ್

ಕ್ರಾನ್ ಜಾಬ್ಗಳು ಸರ್ವರ್ನಲ್ಲಿ ಆಜ್ಞೆ ಚಲಾಯಿಸುವುದರಿಂದ ಸೆಕ್ಯುರಿಟಿ ಮುಖ್ಯ. ತಪ್ಪಾದ ಪರ್ಮಿಷನ್, web-available maintenance files, uncontrolled parameter injection ಅಪಾಯಗಳು ಉಂಟುಮಾಡಬಹುದು.
- ಆಜ್ಞೆಗಳಲ್ಲಿ absolute path ಬಳಸಿ; relative path ತಪ್ಪಿಗೆ ಕಾರಣ.
- public_html ಹೊರಗಿನ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು web access ಇಲ್ಲದ ಡಿರೆಕ್ಟರಿಯಲ್ಲಿ ಇರಲಿ.
- ಫೈಲ್ ಪರ್ಮಿಷನ್ ಅಗತ್ಯಕ್ಕಿಂತ ಹೆಚ್ಚು ನೀಡಬಾರದು; 777 ತಪ್ಪಿಸಿ.
- External URL ಕ್ರಾನ್ end-pointಗಳು secret token ಮೂಲಕ ಪ್ರೊಟೆಕ್ಟ್ ಆಗಿರಲಿ.
- ಲಾಗ್ಗಳಲ್ಲಿ API key, password, ಪರ್ಸನಲ್ ಡೇಟಾ ಬರೆಯಬೇಡಿ.
- SSL ಬಳಸಿ; ಡೊಮೇನ್ ವಿಚಾರಣೆ ಮಾರ್ಗದರ್ಶನಕ್ಕಾಗಿ.
- Domain ಬದಲಾದರೆ ಕ್ರಾನ್ URL update ಮಾಡಿ; ಹೊಸ ಯೋಜನೆಗೆ ಡೊಮೇನ್ ವಿಚಾರಣೆ ಪ್ರಕ್ರಿಯೆ ಅನುಸರಿಸಿ.
ವಿಶೇಷವಾಗಿ URL ಆಧಾರಿತ ಕ್ರಾನ್ ಕಾರ್ಯಗಳಲ್ಲಿ HTTPS ಬಳಕೆ ಮುಖ್ಯ. HTTP end-point ತ್ವರಿತವಾಗಿ ಹ್ಯಾಕ್ ಆಗಬಹುದು, ಬಾಟ್ಗಳು tetiklenir, ಲೋಡ್ ಹೆಚ್ಚಿಸಬಹುದು.
ಮೋನಿಟರಿಂಗ್, ಲಾಗಿಂಗ್ ಮತ್ತು ಟ್ರಬಲ್ಶೂಟಿಂಗ್
ಕ್ರಾನ್ ಕಾರ್ಯ ಯಶಸ್ವಿಯಾದೆಂದು ಊಹಿಸಬಾರದು; ಅದರ ದೃಢೀಕರಣ ಲಾಗ್ ಮಾಡಬೇಕು. ಕಾರ್ಯ ಪ್ರಾರಂಭ, ಮುಗಿಯುವ ಸಮಯ, ಪ್ರೊಸೆಸಿಂಗ್ ಕೌಂಟ್, ದೋಷ ಕೋಡ್, ಒಟ್ಟು ಅವಧಿ ಲಾಗ್ ಮಾಡಿ. ಸರಳ ಲಾಗ್ ಸಾಲು: 2026-03-10 02:30 ಆರಂಭ, 02:33 ಮುಗಿಯಿತು, 1250 ರೆಕಾರ್ಡ್ ಪ್ರೊಸೆಸ್, ಎರರ್ 0.
cPanelನಲ್ಲಿ resource usage graph, CPU, memory, entry process, I/O usage ನೋಡಿ. ಬಿಕ್ಕಟ್ಟು ಸಮಯದಲ್ಲಿ ಕಾರ್ಯ ಚೆಕ್ ಮಾಡಿ. ಒಂದೇ ಸಮಯದಲ್ಲಿ ಹಲವಾರು ಕ್ರಾನ್ಗಳು ಇದ್ದರೆ, 5-10 ನಿಮಿಷಕ್ಕೊಮ್ಮೆ ಕಾರ್ಯದ ಸಮಯ ಪ್ಲಾನ್ ಮಾಡಿ.
ಸಾಮಾನ್ಯ ತಪ್ಪುಗಳು ಮತ್ತು ಪರಿಹಾರಗಳು
| ಲಕ್ಷಣ | ಸರಿಯಾದ ಕಾರಣ | ಪರಿಹಾರ |
|---|---|---|
| ಕ್ರಾನ್ ಕಾರ್ಯ ನಿರ್ವಹಿಸುವುದಿಲ್ಲ | ತಪ್ಪಾದ PHP/ಫೈಲ್ ಪಥ | Absolute path ಬಳಸಿ, SSH ಮೂಲಕ ಆಜ್ಞೆ ಪರೀಕ್ಷಿಸಿ |
| ಸರ್ವರ್ ನಿಧಾನಗೊಳ್ಳುತ್ತದೆ | ಹೆಚ್ಚು ಫ್ರಿಕ್ವೆನ್ಸಿ/ಓವರ್ಲ್ಯಾಪ್ ಕಾರ್ಯ | ಫ್ರಿಕ್ವೆನ್ಸಿ ಕಡಿಮೆ ಮಾಡಿ, flock ಲಾಕ್ ಮಾಡಿ, ಕಾರ್ಯ ವಿಭಜಿಸಿ |
| ಇಮೇಲ್ ಇನ್ಬಾಕ್ಸ್ ತುಂಬುತ್ತದೆ | ಕ್ರಾನ್ ಔಟ್ಪುಟ್ ಇಮೇಲ್ಗೆ ಹೋಗುತ್ತಿದೆ | /dev/null ಅಥವಾ ಲಾಗ್ಫೈಲ್ಗೆ ರೀಡೈರೆಕ್ಟ್ ಮಾಡಿ |
| ಕಾರ್ಯ ಅರ್ಧಕ್ಕೆ ನಿಲ್ಲುತ್ತದೆ | ಟೈಮೌಟ್ ಅಥವಾ ಮೆಮೊರಿ ಲಿಮಿಟ್ | ಭಾಗಭಾಗವಾಗಿ ಪ್ರೊಸೆಸ್ ಮಾಡಿ, ಲಿಮಿಟ್ ಲಾಗ್ ನೋಡಿ |
| ಡೇಟಾಬೇಸ್ ಲಾಕ್ ಆಗುತ್ತದೆ | ದೊಡ್ಡ ಕ್ವೆರಿ ಅಥವಾ ಇಂಡೆಕ್ಸಿಲ್ಲದ ಫೀಲ್ಡ್ | ಇಂಡೆಕ್ಸ ಸೇರಿಸಿ, LIMIT/queue ಬಳಸಿ |
ಶೇರ್ಡ್ ಹೋಸ್ಟಿಂಗ್, VPS, ಡೆಡಿಕೇಟೆಡ್ ಸರ್ವರ್ ಕ್ರಾನ್ ಆಪ್ರೋಚ್
ಶೇರ್ಡ್ ಹೋಸ್ಟಿಂಗ್ನಲ್ಲಿ ಕ್ರಾನ್ ಕಾರ್ಯಗಳು ಹೆಚ್ಚು ಜಾಗ್ರತೆ ಅಗತ್ಯ; CPU, RAM, I/O ಸಂಪನ್ಮೂಲಗಳು shared. ಚಿಕ್ಕ, ಕಡಿಮೆ ಫ್ರಿಕ್ವೆನ್ಸಿ, ಲಾಗ್ ಮಾಡಿದ ಕಾರ್ಯಗಳು ಉತ್ತಮ. ಭಾರೀ ಡೇಟಾ ಪ್ರೊಸೆಸಿಂಗ್, ವೀಡಿಯೋ ಕನ್ವರ್, ದೊಡ್ಡ ಬ್ಯಾಕಪ್, worker processes ಕಾಲಕಾಲದ ಕಾರ್ಯಗಳಿಗೆ ಶೇರ್ಡ್ ಹೋಸ್ಟಿಂಗ್ ಸರಿಯಲ್ಲ.
VPS ನಲ್ಲಿ ಹೆಚ್ಚು ನಿಯಂತ್ರಣ: system service, supervisor, queue worker, custom PHP settings, advanced monitoring tools ಬಳಕೆ ಮಾಡಬಹುದು. Dedicated server ನಲ್ಲಿ ಪೂರ್ಣ ನಿಯಂತ್ರಣ; ಆದರೆ ನಿರ್ವಹಣೆಯ ಹೊಣೆ ಹೆಚ್ಚುತ್ತದೆ. ನಿಮ್ಮ ಕಾರ್ಯದ ಫ್ರಿಕ್ವೆನ್ಸಿ, ಅವಧಿ, ಡೇಟಾ ಗಾತ್ರ, ಟ್ರಾಫಿಕ್ನ್ನು ಆಧಾರವಾಗಿ ಸೂಕ್ತ ಇನ್ಫ್ರಾ ಆಯ್ಕೆ ಮಾಡಿ.
ಪ್ರಾಯೋಗಿಕ ಆಪ್ಟಿಮೈಜೇಶನ್ ಪ್ಲಾನ್: 30 ನಿಮಿಷದಲ್ಲಿ ಕ್ರಾನ್ ಕ್ಲೀನ್
ನಿಮ್ಮ ಸೈಟ್ದಲ್ಲಿ ಕ್ರಾನ್ ಲೋಡ್ ಅನುಮಾನ ಇದ್ದರೆ ಈ ಚಿಕ್ಕ ಪ್ಲಾನ್ ಅನುಸರಿಸಿ:
- cPanel Cron Jobs ಪ್ಯಾನೆಲ್ನಲ್ಲಿ ಎಲ್ಲಾ ಕಾರ್ಯಗಳ ಲಿಸ್ಟ್ ಮಾಡಿ.
- ಪ್ರತಿ ಕಾರ್ಯದ ಉದ್ದೇಶ, ಫ್ರಿಕ್ವೆನ್ಸಿ, ಅವಧಿ ನೋಟ್ಸ್ ಮಾಡಿ.
- ಪ್ರತಿ ನಿಮಿಷ ಕಾರ್ಯ ಮಾಡುವಗಳನ್ನು 5, 10, 15 ನಿಮಿಷಕ್ಕೆ ಬದಲಿಸಿ.
- ಒಂದೇ ಸಮಯದಲ್ಲಿ ಕಾರ್ಯ ನಡೆಸುವಗಳನ್ನು ವಿಭಜಿಸಿ.
- ಆಜ್ಞೆಗಳಲ್ಲಿ ಔಟ್ಪುಟ್ ರೀಡೈರೆಕ್ಷನ್ ಸೇರಿಸಿ.
- ದೀರ್ಘ ಕಾರ್ಯಗಳಿಗೆ flock/app-locked ಪದ್ದತಿ ಬಳಸಿ.
- ಭಾರೀ ಕಾರ್ಯಗಳನ್ನು ರಾತ್ರಿ ನಡೆಸಿ.
- ಒಂದು ವಾರ ಲಾಗ್ ಮತ್ತು resource graph ನೋಡಿ, ಹೊಸ ಸೆಟ್ಟಿಂಗ್ validate ಮಾಡಿ.
ಈ ಹಂತಗಳಿಗೆ ಬಹುಶಃ ಬಹುಮಟ್ಟದ ಸುಧಾರಣೆ ಸಿಗುತ್ತದೆ. ವಿಶೇಷವಾಗಿ ಅನಗತ್ಯ ಪ್ರತಿ ನಿಮಿಷ ಕಾರ್ಯ ಕಡಿಮೆ ಮಾಡಿದಾಗ, ಹೋಸ್ಟಿಂಗ್ ಲೋಡ್ ಕಡಿಮೆಯಾಗುತ್ತದೆ, ವೆಬ್ಸೈಟ್ ಸ್ಪಂದನೆ ಸ್ಥಿರವಾಗುತ್ತದೆ.
ನಿರ್ಣಯ: ಸ್ಮಾರ್ಟ್ ಕ್ರಾನ್, ಸ್ಥಿರ ಸರ್ವರ್
cPanel ಕ್ರಾನ್ ಜಾಬ್ ಸುಧಾರಿತ ಸೆಟ್ಟಿಂಗ್ಗಳು, ಸ್ವಯಂಚಾಲಿತ ಕಾರ್ಯದ ವ್ಯವಸ್ಥೆ ಮಾತ್ರ ಅಲ್ಲ; ಸರಿಯಾಗಿ ಬಳಸಿದರೆ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್, ವಿಶ್ವಾಸಾರ್ಹತೆ, ಕಾರ್ಯಾಚರಣೆಗೆ ಬಲ ನೀಡುವ ಸಾಧನ. ಕಾರ್ಯದ ಫ್ರಿಕ್ವೆನ್ಸಿಯನ್ನು ನಿಜವಾದ ಅಗತ್ಯದ ಮೇಲೆ ನಿರ್ಧರಿಸಿ, ಔಟ್ಪುಟ್ ನಿರ್ವಹಿಸಿ, ಮರುಕಳಿಕೆ ತಪ್ಪಿಸಿ, PHP ವರ್ಶನ್ ಸರಿಯಾಗಿ ಬಳಸಿ, ಲಾಗ್ಗಳನ್ನು ನಿಯಮಿತವಾಗಿ ಪರಿಶೀಲಿಸಿ, ಸರ್ವರ್ ಲೋಡ್ ಕಡಿಮೆ ಮಾಡಿ. ನಿಮ್ಮ ಕ್ರಾನ್ ಕಾರ್ಯಗಳು ಹೋಸ್ಟಿಂಗ್ ಪ್ಯಾಕೇಜ್ ಮಿತಿಯನ್ನು ಮೀರುತ್ತಿದ್ದರೆ, Hostragons ಹೋಸ್ಟಿಂಗ್ ಅಥವಾ VPS ಪರಿಹಾರಗಳತ್ತ ಹೆಜ್ಜೆ ಹಾಕಿ.
ಪದೇಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು
cPanel ಕ್ರಾನ್ ಜಾಬ್ಗಳು ಕನಿಷ್ಠ ಎಷ್ಟು ಸಮಯದಲ್ಲಿ ಒಂದು ಬಾರಿ ಕಾರ್ಯಚರಿಸಬೇಕು?
ಹೋಸ್ಟಿಂಗ್ ಪ್ರೊವೈಡರ್ ಮಿತಿಗಳ ಹಾಗೂ ಕಾರ್ಯದ ಸ್ವಭಾವದ ಮೇಲೆ ಅವಲಂಬಿತ. ಸಾಮಾನ್ಯವಾಗಿ 5, 10, 15 ನಿಮಿಷ ಫ್ರಿಕ್ವೆನ್ಸಿ ಉತ್ತಮ; ಪ್ರತಿ ನಿಮಿಷ ಆಪ್ಟಿಮಮ್ ಅಲ್ಲದೆ, ಚಿಕ್ಕ, ಅಗತ್ಯ ಕಾರ್ಯಗಳಿಗೆ ಮಾತ್ರ.
ಕ್ರಾನ್ ಔಟ್ಪುಟ್ /dev/null ಗೆ ರೀಡೈರೆಕ್ಟ್ ಮಾಡುವುದು ಸುರಕ್ಷಿತವೇ?
ಹೌದು, ಅನಗತ್ಯ ಇಮೇಲ್/ಡಿಸ್ಕ್ ಲೋಡ್ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ; ಆದರೆ ಮುಖ್ಯ ಕಾರ್ಯಗಳಲ್ಲಿ ಔಟ್ಪುಟ್ ಸಂಪೂರ್ಣ ಕಳಿದುಬಿಡಬೇಡಿ, ಲಾಗ್ಫೈಲ್ಗೆ ಬರೆಯುವುದು ಉತ್ತಮ. ದೋಷ ಪರಿಹಾರ ವೇಳೆ ಲಾಗ್ ಅಗತ್ಯ.
WordPress WP-Cron disable ಮಾಡಬೇಕು?
ಹೆಚ್ಚು ಟ್ರಾಫಿಕ್ ಅಥವಾ ಕಾರ್ಯ ವಿಳಂಬವಾಗುವ WordPress ಸೈಟ್ಗಳಲ್ಲಿ WP-Cron disable ಮಾಡಿ, cPanel ಕ್ರಾನ್ ಮೂಲಕ 10-15 ನಿಮಿಷ ಸಮಯದಲ್ಲಿ ಕಾರ್ಯಚರಿಸುವುದು ಸ್ಥಿರ ಫಲಿತಾಂಶ ನೀಡುತ್ತದೆ.
ಕ್ರಾನ್ ಕಾರ್ಯ ಸರ್ವರ್ ನಿಧಾನಗೊಳಿಸುತ್ತಿದ್ದರೆ ಏನು ಮಾಡಬೇಕು?
ಮೊದಲು ಫ್ರಿಕ್ವೆನ್ಸಿ ಕಡಿಮೆ ಮಾಡಿ, flock ಮೂಲಕ ಮರುಕಳಿಕೆ ತಪ್ಪಿಸಿ, ಔಟ್ಪುಟ್ ರೀಡೈರೆಕ್ಟ್ ಮಾಡಿ, ಕಾರ್ಯ ವಿಭಜಿಸಿ, ಡೇಟಾಬೇಸ್ ಇಂಡೆಕ್ಸ್ ಪರಿಶೀಲಿಸಿ.
ಶೇರ್ಡ್ ಹೋಸ್ಟಿಂಗ್ನಲ್ಲಿ ಭಾರೀ ಕ್ರಾನ್ ಕಾರ್ಯ ನಡೆಸಬಹುದೇ?
ಚಿಕ್ಕ, ಕಡಿಮೆ ಲೋಡ್ ಕಾರ್ಯಗಳಿಗೆ ಸರಿಯಾಗಿದೆ; ಆದರೆ ದೊಡ್ಡ ಡೇಟಾ ಇಂಪೋರ್ಟ್, ವೀಡಿಯೋ ಪ್ರೊಸೆಸಿಂಗ್, worker, ಬ್ಯಾಕಪ್ ಕಾರ್ಯಗಳಿಗೆ VPS ಅಥವಾ ಹೆಚ್ಚಿನ ರಿಸೋರ್ಸ್ ಹೋಸ್ಟಿಂಗ್ ಪ್ಲಾನ್ ಉತ್ತಮ.