PHP-FPM ಸಂರಚನಾ ಕಡತದಲ್ಲಿನ ವ್ಯತ್ಯಾಸಗಳು ಮತ್ತು ಆಪ್ಟಿಮೈಸೇಶನ್ ತಂತ್ರಗಳು /etc/php/8.3/fpm/pool.d/

ಸರ್ವರ್ ಚಾಲನೆಯಲ್ಲಿದ್ದಾಗ ಎಲ್ಲವೂ ಸರಿಯಾಗಿದೆಯೇ? ವಾಸ್ತವವಾಗಿ, PHP-FPM ಜಗತ್ತಿನಲ್ಲಿ, ಸೈಟ್ ಸ್ಥಿರವಾಗಿ, ಸುರಕ್ಷಿತವಾಗಿ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದೇ ಎಂದು ನಿರ್ಧರಿಸುವ ನಿಜವಾದ ಮಾಸ್ಟರ್‌ಮೈಂಡ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಆಗಿದೆ.

PHP-FPM ಗಾಗಿ ಪ್ರಕ್ರಿಯೆ ಪೂಲ್ ಸಂರಚನೆ ಏನು?

PHP-FPM (FastCGI ಪ್ರಕ್ರಿಯೆ ವ್ಯವಸ್ಥಾಪಕ) ಎಂಬುದು PHP ಗಾಗಿ ಪ್ರಕ್ರಿಯೆ ವ್ಯವಸ್ಥಾಪಕವಾಗಿದ್ದು, ಇದು ವಿಭಿನ್ನ ವೆಬ್‌ಸೈಟ್‌ಗಳು ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ PHP ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು "ಪೂಲ್‌ಗಳು" ಎಂಬ ಪರಿಕಲ್ಪನೆಯನ್ನು ಬಳಸುತ್ತದೆ.

ಪ್ರತಿಯೊಂದೂ .conf ಫೈಲ್ ಒಂದು ಪೂಲ್ ವ್ಯಾಖ್ಯಾನವಾಗಿದ್ದು, ಪ್ರಕ್ರಿಯೆಯು ಚಾಲನೆಯಲ್ಲಿರುವ ಬಳಕೆದಾರ, ಅದು ಕೇಳುವ ಪೋರ್ಟ್ ಅಥವಾ ಸಾಕೆಟ್, ಲಾಗ್ ಮಾರ್ಗ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳ ಸಂಖ್ಯೆಯಂತಹ ಪ್ರಮುಖ ನಿಯತಾಂಕಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.

ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಈ ಫೈಲ್‌ಗಳು ನಿಮ್ಮ ಸರ್ವರ್‌ಗೆ "ಕ್ಲೋನ್‌ಗಳು" ಇದ್ದಂತೆ, ವಿಭಿನ್ನ ಸೈಟ್‌ಗಳು ಪರಸ್ಪರ ಹಸ್ತಕ್ಷೇಪ ಮಾಡದೆ ಸ್ವತಂತ್ರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

PHP-FPM ಸಂರಚನಾ ಕಡತದಲ್ಲಿನ ವ್ಯತ್ಯಾಸಗಳು ಮತ್ತು ಆಪ್ಟಿಮೈಸೇಶನ್ ತಂತ್ರಗಳು /etc/php/8.3/fpm/pool.d/

www.conf: ಡೀಫಾಲ್ಟ್ ಪ್ರಕ್ರಿಯೆ ಪೂಲ್

PHP-FPM ಅನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ಸಿಸ್ಟಮ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಉತ್ಪಾದಿಸುತ್ತದೆ a www.conf ಫೈಲ್.

ಇದರ ಕಾರ್ಯವೆಂದರೆ ಬಾಕ್ಸ್ ಹೊರಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡೀಫಾಲ್ಟ್ ಪೂಲ್ ಅನ್ನು ಒದಗಿಸುವುದು, ಸಾಮಾನ್ಯವಾಗಿ... www-data ಬಳಕೆದಾರ.

ಈ ಪೂಲ್ ಏಕ-ಸೈಟ್ ಪರಿಸರಗಳಿಗೆ ಸೂಕ್ತವಾಗಿದೆ, ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಸುಲಭವಾಗಿದೆ ಮತ್ತು ಹೆಚ್ಚಿನ ನಿಯತಾಂಕಗಳು ಸಾಮಾನ್ಯ ಮೌಲ್ಯಗಳಾಗಿವೆ, ಉದಾಹರಣೆಗೆ:

  • user = www-data
  • group = www-data
  • listen = /run/php/php8.3-fpm.sock
  • pm.max_children = 5

ನೀವು ಒಂದೇ ಸೈಟ್‌ನಲ್ಲಿ ಮಾತ್ರ ಓಡುತ್ತಿದ್ದರೆ, ಇದು ಸಾಕು.

etದಿ UFO.org.conf: ಕಸ್ಟಮ್ ಸೈಟ್ ಪೂಲ್

ನೀವು ಬಹು ಸೈಟ್‌ಗಳನ್ನು ಹೊಂದಿರುವಾಗ, ನೀವು ಪ್ರತಿ ಸೈಟ್‌ಗೆ ಪ್ರತ್ಯೇಕ ಪೂಲ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ etufo.org.confಇದು ನಿರ್ದಿಷ್ಟವಾಗಿ ಡೊಮೇನ್ ಹೆಸರುಗಳಿಗೆ ಮಾತ್ರ. etದಿ UFO.org ವಿಶೇಷ ಸಂರಚನೆ.

ಸಾಮಾನ್ಯ ಅಭ್ಯಾಸವೆಂದರೆ:

  • ಉದಾಹರಣೆಗೆ, ವಿಭಿನ್ನ ಬಳಕೆದಾರರು ಮತ್ತು ಗುಂಪುಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ user = etufo,group = etufo
  • ಪ್ರತ್ಯೇಕ ಆಲಿಸುವ ಪೋರ್ಟ್ ಅಥವಾ ಸಾಕೆಟ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ, ಉದಾಹರಣೆಗೆ listen = /run/php/etufo.sock
  • ಹೆಚ್ಚಿನ ಸಮನ್ವಯತೆಯ ಅಡಿಯಲ್ಲಿ ಸೈಟ್ ಸ್ಥಿರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪ್ರಕ್ರಿಯೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿಸಿ.
  • ಸ್ವತಂತ್ರ ಲಾಗ್ ಫೈಲ್‌ಗಳು ದೋಷನಿವಾರಣೆಯನ್ನು ಸುಗಮಗೊಳಿಸುತ್ತವೆ.

ಈ ವಿಧಾನದ ಪ್ರಯೋಜನವೆಂದರೆ ಭದ್ರತಾ ಪ್ರತ್ಯೇಕತೆ: ಒಂದು ಸೈಟ್ ಮೇಲೆ ದಾಳಿ ಮಾಡಿದರೂ, ಇತರ ಸೈಟ್‌ಗಳು ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.

dummy.conf: ಉದಾಹರಣೆ ಅಥವಾ ಪ್ಲೇಸ್‌ಹೋಲ್ಡರ್ ಫೈಲ್

dummy.conf ಇವು ಸಾಮಾನ್ಯವಾಗಿ ವ್ಯವಸ್ಥೆಯಿಂದ ಒದಗಿಸಲಾದ ಟೆಂಪ್ಲೇಟ್‌ಗಳು ಅಥವಾ ಉದಾಹರಣೆಗಳಾಗಿವೆ.

ನೀವು ಅದನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಮಾರ್ಪಡಿಸಿ ಸಕ್ರಿಯಗೊಳಿಸದ ಹೊರತು ಅದು ವಾಸ್ತವವಾಗಿ ಸಕ್ರಿಯಗೊಳ್ಳುವುದಿಲ್ಲ.

ಇದರ ಉದ್ದೇಶವು ನಿಮಗೆ ಉಲ್ಲೇಖವನ್ನು ಒದಗಿಸುವುದು ಮತ್ತು ಹೊಸ ಪೂಲ್ ಸಂರಚನೆಯನ್ನು ಹೇಗೆ ಬರೆಯುವುದು ಎಂಬುದನ್ನು ತೋರಿಸುವುದು.

ಆದ್ದರಿಂದ, ಇದು ಕಾರ್ಯಾಚರಣೆಗೆ ನಿಜವಾದ ಸಂರಚನೆಗಿಂತ "ಸೂಚನಾ ಕೈಪಿಡಿ"ಯಂತಿದೆ.

ಬಹು ಪೂಲ್ ಫೈಲ್‌ಗಳನ್ನು ಏಕೆ ಬಳಸಬೇಕು?

  • 安全 性ಅನುಮತಿಗಳು ಅತಿಕ್ರಮಿಸುವುದನ್ನು ತಪ್ಪಿಸಲು ವಿಭಿನ್ನ ಸೈಟ್‌ಗಳನ್ನು ವಿಭಿನ್ನ ಬಳಕೆದಾರರು ನಡೆಸಬೇಕು.
  • 性能优化ಪ್ರತಿಯೊಂದು ಪೂಲ್‌ಗೆ ಪ್ರಕ್ರಿಯೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಹೊಂದಿಸಬಹುದು ಮತ್ತು ಸಂಚಾರದ ಬೇಡಿಕೆಗೆ ಅನುಗುಣವಾಗಿ ಸರಿಹೊಂದಿಸಬಹುದು.
  • ಪ್ರತ್ಯೇಕತೆಲಾಗ್‌ಗಳು, ದೋಷ ಔಟ್‌ಪುಟ್ ಮತ್ತು ಆಲಿಸುವ ಪೋರ್ಟ್‌ಗಳನ್ನು ಬೇರ್ಪಡಿಸಲಾಗಿದ್ದು, ದೋಷನಿವಾರಣೆಯನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ, www.conf ಅದು ಕುಸಿದು ಬಿತ್ತು.etufo.org.conf ಇದು ಇನ್ನೂ ಸಾಮಾನ್ಯವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು ಮತ್ತು ಸಂಪೂರ್ಣ ಸರ್ವರ್ ಅನ್ನು ಕೆಲಸದಿಂದ ತೆಗೆದುಹಾಕುವುದಿಲ್ಲ.

ನೈಜ-ಪ್ರಪಂಚದ ಅನ್ವಯಿಕ ಸನ್ನಿವೇಶಗಳು

  • ಏಕ-ಸೈಟ್ ಸರ್ವರ್ಮಾತ್ರ ಬಳಸಿ www.conf ಸಾಕು.
  • ಮಲ್ಟಿಸೈಟ್ ಸರ್ವರ್: ಪ್ರತಿ ಸೈಟ್‌ಗೆ ಒಂದನ್ನು ನಿರ್ಮಿಸಿ .conf ಫೈಲ್‌ಗಳು, ಉದಾಹರಣೆಗೆ etufo.org.conf.
  • ಡಮ್ಮಿ.ಕಾನ್ಫ್ಉಲ್ಲೇಖಕ್ಕಾಗಿ ಮಾತ್ರ, ಶಿಫಾರಸು ಮಾಡಲಾಗಿಲ್ಲ.

ಸಂರಚನಾ ಹೋಲಿಕೆ ಉದಾಹರಣೆ

www.conf (ಡೀಫಾಲ್ಟ್ ಪೂಲ್)

[www]
user = www-data
group = www-data
listen = /run/php/php8.3-fpm.sock
pm = dynamic
pm.max_children = 5

etufo.org.conf (ಕಸ್ಟಮ್ ಪೂಲ್)

[etufo.org]
user = etufo
group = etufo
listen = /run/php/etufo.sock
pm = dynamic
pm.max_children = 20
access.log = /var/log/php-fpm/etufo.access.log

ವ್ಯತ್ಯಾಸವು ಬಳಕೆದಾರರು, ಕೇಳುವ ವಿಳಾಸ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳ ಸಂಖ್ಯೆಯಲ್ಲಿರುವುದನ್ನು ನೀವು ಕಂಡುಕೊಳ್ಳುವಿರಿ.

PHP-FPM ಪ್ರಕ್ರಿಯೆ ಪೂಲ್ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸುವುದು

ಸಂರಚನೆಯು ಬಳಸಿದರೆ ಕ್ರಿಯಾತ್ಮಕಇದು ಕೆಲವು ಕೆಲಸದ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಮೊದಲೇ ಪ್ರಾರಂಭಿಸುವ ಮತ್ತು ವಿನಂತಿಯ ಪರಿಮಾಣಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಅವುಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಹೊಂದಿಸುವ ಒಂದು ವಿಧಾನವಾಗಿದೆ, ಇದು ವಿನಂತಿಯ ಪರಿಮಾಣವು ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಹೆಚ್ಚಾದಾಗ ವೇಗವಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ.

ನಿರ್ದಿಷ್ಟ ಪ್ರಮಾಣದ ಟ್ರಾಫಿಕ್ ಹೊಂದಿರುವ ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗೆ, ಇದನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ pm = dynamicಏಕೆಂದರೆ ಇದು ಹೆಚ್ಚಿನ ಏಕಕಾಲಿಕತೆಯ ಸಮಯದಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಪ್ರಮಾಣದ ಐಡಲ್ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು ಮತ್ತು 500 ದೋಷಗಳನ್ನು ತಪ್ಪಿಸಬಹುದು.

ಪ್ರವೇಶ ಪರಿಮಾಣವು ತುಂಬಾ ಕಡಿಮೆಯಾದಾಗ ಮತ್ತು ಮೆಮೊರಿ ಸಂಪನ್ಮೂಲಗಳು ಬಿಗಿಯಾಗಿದ್ದಾಗ ಮಾತ್ರ ಇದನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. pm = ondemand ಸಂಪನ್ಮೂಲಗಳನ್ನು ಉಳಿಸಲು.

ಅದನ್ನು ಡೈನಾಮಿಕ್ ಆಗಿ ಬದಲಾಯಿಸಲು ಮತ್ತು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. pm.max_children ಮತ್ತು ಇತರ ನಿಯತಾಂಕಗಳು:

pm = dynamic
pm.max_children = 16  ; 根据服务器资源调整,建议值:CPU 核心数 × 2
pm.start_servers = 4   ; 初始进程数,建议设为 max_children × 25%
pm.min_spare_servers = 2  ; 最小空闲进程数
pm.max_spare_servers = 7  ; 最大空闲进程数
pm.max_requests = 3000    ; 每个子进程处理完 3000 个请求后自动重启
pm.process_idle_timeout = 10s  ; 空闲进程 10s 后自动退出

ಈ ಸಂರಚನೆಯು ಸಂಪನ್ಮೂಲ ವ್ಯರ್ಥವನ್ನು ತಪ್ಪಿಸುವಾಗ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.

ವಿವರವಾದ ಸಂರಚನಾ ಸೂಚನೆಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು ಕೆಳಗಿನ ಟ್ಯುಟೋರಿಯಲ್ ▼ ಅನ್ನು ನೋಡಿ

ಅಧಿಕೃತ PHP ದಸ್ತಾವೇಜನ್ನು ಪ್ರಕಾರ:

"ಪ್ರತಿಯೊಂದು ಪೂಲ್ ಅನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು, ಇದು ಪ್ರತಿ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ವಿಭಿನ್ನ ಬಳಕೆದಾರರು, ಮಿತಿಗಳು ಮತ್ತು ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ."

ಈ ಹೇಳಿಕೆಯು ಬಹು-ಪೂಲ್ ಸಂರಚನೆಯ ಮಹತ್ವವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ತೋರಿಸುತ್ತದೆ: ಸ್ವಾತಂತ್ರ್ಯ, ನಮ್ಯತೆ ಮತ್ತು ನಿಯಂತ್ರಣ.

ತೀರ್ಮಾನ: ನನ್ನ ದೃಷ್ಟಿಕೋನ

ಸರ್ವರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಆರ್ಕೆಸ್ಟ್ರಾದಲ್ಲಿ ಒಬ್ಬ ಕಂಡಕ್ಟರ್‌ನಂತೆ, ಪ್ರತಿಯೊಂದು ವಾದ್ಯವನ್ನು ಹೇಗೆ ನುಡಿಸಬೇಕೆಂದು ನಿರ್ಧರಿಸುತ್ತದೆ.

www.conf ಇದು ಪೂರ್ವನಿಯೋಜಿತ ಕಂಡಕ್ಟರ್ ಆಗಿದ್ದು, ಏಕವ್ಯಕ್ತಿ ಪ್ರದರ್ಶನಗಳಿಗೆ ಸೂಕ್ತವಾಗಿದೆ;etufo.org.conf ಇದು ಒಂದು ನಿರ್ದಿಷ್ಟ ಹಂತಕ್ಕೆ ತಕ್ಕಂತೆ ತಯಾರಿಸಿದ ವಾಹಕವಾಗಿದೆ; ಮತ್ತು dummy.conf ಇದು ಸಂಗೀತದ ಸ್ಕೋರ್‌ಗಳ ಕರಡು, ಹೊಸ ಮಧುರವನ್ನು ಹೇಗೆ ಬರೆಯಬೇಕೆಂದು ನಿಮಗೆ ನೆನಪಿಸುತ್ತದೆ.

ಮಾಹಿತಿ ಸುರಕ್ಷತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಆಪ್ಟಿಮೈಸೇಶನ್ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಿದ ಯುಗದಲ್ಲಿ, ಈ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳನ್ನು ಸರಿಯಾಗಿ ಬಳಸುವುದು ಹೇಗೆ ಎಂದು ತಿಳಿದುಕೊಳ್ಳುವುದು ಸರ್ವರ್‌ನ ಲೈಫ್‌ಲೈನ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುವ ಪ್ರಮುಖ ಅಂಶವಾಗಿದೆ.

ಸಂರಚನೆಯು ಕೇವಲ ಕ್ಷುಲ್ಲಕ ಪಠ್ಯವಲ್ಲ; ಅದು ಸರ್ವರ್‌ನ ಆತ್ಮ.

ನೀವು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದ್ದರೆವರ್ಡ್ಪ್ರೆಸ್ಬಹು-ಸೈಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ, ನಿಮ್ಮ ಸರ್ವರ್ ಅನ್ನು ನಿಜವಾಗಿಯೂ ದೃಢವಾಗಿಸಲು ಈ ಪೂಲ್ ಫೈಲ್‌ಗಳನ್ನು, ವಿಶೇಷವಾಗಿ ಪ್ರಕ್ರಿಯೆ ಪೂಲ್ ಪ್ಯಾರಾಮೀಟರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ತಕ್ಷಣವೇ ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ನಾವು ಬಲವಾಗಿ ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ.

ಹೋಪ್ ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಬ್ಲಾಗ್ ( https://www.chenweiliang.com/ ಇಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಲಾದ "PHP-FPM /etc/php/8.3/fpm/pool.d/ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ನ ವ್ಯತ್ಯಾಸಗಳು ಮತ್ತು ಆಪ್ಟಿಮೈಸೇಶನ್ ತಂತ್ರಗಳು" ಎಂಬ ಲೇಖನವು ನಿಮಗೆ ಸಹಾಯಕವಾಗಬಹುದು.

ಈ ಲೇಖನದ ಲಿಂಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸ್ವಾಗತ:https://www.chenweiliang.com/cwl-33845.html

ಇನ್ನಷ್ಟು ಗುಪ್ತ ತಂತ್ರಗಳನ್ನು ಅನ್‌ಲಾಕ್ ಮಾಡಲು 🔑, ನಮ್ಮ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್‌ಗೆ ಸೇರಲು ಸ್ವಾಗತ!

ಇಷ್ಟವಾದಲ್ಲಿ ಶೇರ್ ಮಾಡಿ ಮತ್ತು ಲೈಕ್ ಮಾಡಿ! ನಿಮ್ಮ ಹಂಚಿಕೆಗಳು ಮತ್ತು ಇಷ್ಟಗಳು ನಮ್ಮ ನಿರಂತರ ಪ್ರೇರಣೆ!

 

ಪ್ರತಿಕ್ರಿಯೆಗಳು

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ * ಲೇಬಲ್

ಲೇಖನ ಡೈರೆಕ್ಟರಿ
ಟಾಪ್ ಗೆ ಸ್ಕ್ರೋಲ್