PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : بهترین حالت کانفیگ آپاچی - از نظر شما



j4b3r
September 23rd, 2012, 00:09
به نظر شما بهترین حالت هم از نظر سرعت و امنیت
برای آپاچی چی هست؟
لطفا به طور کامل شرح بدید.
از نظر من:
کانفیگ اپاچی با mpm worker
+
fcgid
+
یکی از کش های opcode
---------------------
ورکر به دلیل چند پردازشی بودن سریع تر هست
البته جاهای ذکر شده پابدار نیست ولی من با این مورد مواجه نشدم.
fast cgi هم مناسب هست
به دلیل اینکه تحت یوزر واقعی اجرا میشه
( بر عکس supphp که به رغم اینکه ظاهرا تحت یوزر هست ولی باطنا تحت پروسس اصلی هست)
البته میزان مصرف رم در حالت بیشتر هست.
چون پروسس ها باز می مونند
منتظر نظرات همکاران و دوستان عزیز هستم

sarwhost
September 23rd, 2012, 00:43
با سلام
ممنون از بحث بسیار عالی و بجای شما که ایجاد کردین
یه چیزی میخوام در مورد اپاچی بگم که خیلی از دوستان میدونن اما خواستم یه یاد اوری کرده باشم
فشرده سازی در اپاچی باعث افزایش سرعت اپاچی میشود
بدین صورت که فایلی در اپاچی فشرده سازی میشود و فایل فشرده به مرورگر گیرنده فرستاده میشود در مرورگر گیرنده فایل از حالت فشرده خارج و نمایش داده میشود
فقط مشکل این موضع پشتیبانی نکردن بعضی مرورگرهاست
اما چطور دستور فشرده سازی بع اپاچی اعمال کنیم
وارد ssh میشیم مسیر زیرو میریم
در پوشه etcوارد پوشه httpdو وارد پوشه پیکربندی (conf) شده سپس فایل اصلی پیکربندی سرور یعنی httpd.conf را بازمیکنیم
با استفاده از none
و در اخر خط دستور زیر برای فشورده سازی بعضی از فایلهایعنی ادر این دستور میگم چند مورد از فایلهارو فشورده کن که MIME آن را در جلوی دستور مشاهده می کنید(text/html و ...)


AddOutputFilterByType DEFLATE text/html text/plain text/xml



منبع
The Definitive guide to Cent OS

j4b3r
September 23rd, 2012, 00:56
ممنون از شما
در تکمیل صحبت شما همکار عزیز
در صورت استفاده از سی پنل میتونید
DEFLATE رو هنگام اجرای easyapache نصب کنید

saeedxxx
September 23rd, 2012, 01:29
من هم با نظرتون موافقم.. منتها بعد از انجام این کارها بخش مهمی که هست و در واقع تفاوت کانفیگ ها با هم مشخص میشه تنظیمات داخل فایل httpd-mpm.conf هست که یک کانفیگر متناسب با منابع سرور مورد نظر (به خصوص رم) باید تنظیمات اون فایل رو تغییر بده ;)

j4b3r
September 23rd, 2012, 01:31
من هم با نظرتون موافقم.. منتها بعد از انجام این کارها بخش مهمی که هست و در واقع تفاوت کانفیگ ها با هم مشخص میشه تنظیمات داخل فایل httpd-mpm.conf هست که یک کانفیگر متاسب با منابع سرور مورد نظر (به خصوص رم) باید تنظیمات اون فایل رو تغییر بده ;)

اگر دوستان همکاری کنند و به نتیجه مناسبی از این نظر برسیم
تاپیک بعدی رو در مورد تنظیم پارمترهای اپاچی ایجاد میکنم
هم برای worker هم prefork

ekhtesasi
September 23rd, 2012, 12:31
بنظر منم mpm=worker جایگزین mpm=prefork بشه خیلی تو سرعت موثره

hamid.jafary
September 23rd, 2012, 13:07
چرا gzip نه بجای deflate؟

RoobinaServer
September 23rd, 2012, 13:38
من هم با نظرتون موافقم.. منتها بعد از انجام این کارها بخش مهمی که هست و در واقع تفاوت کانفیگ ها با هم مشخص میشه تنظیمات داخل فایل httpd-mpm.conf هست که یک کانفیگر متناسب با منابع سرور مورد نظر (به خصوص رم) باید تنظیمات اون فایل رو تغییر بده ;)

با سلام

البته یه نکته ای بگم که کسی نیاد مثلا طبق گفته های دوستان در این تاپیک عمل بکنه بعد بگه به هیچ نتیجه نرسیدم به درد نمیخوره ها

چون فقط با همین کارها نمیشه سرعت و میزان استفاده از رم و ... را به صورت صحیح تنظیم کرد

مثلا در کناز تنظیم httpd-mpm.conf یا بهتر بگم از محیط گرافیکی تنظیم Global Configuration باید حتما پایگاه داده (Mysql) هم درست کانفیگ بشه (مخصوصا سایت های پربازدید اگر رو سرور باشن) و حتی اگر مثلا فشار روی سرور به خاطر دیداس و ... باشه باید فایروال درست کانفیگ بشه و تعداد کانکشن های ورودی(در فایروال) و پاسخ دادن به کانکشن ها (این در آپاچی هست) و ...


در کل بخوام منظورم را شفاف بگم اینه که فقط یک نکته نیست که باعث بهبود کارایی سرور میشه باید تمام این موارد یاد گرفته بشه تا با هم و بر اساس هم کانفیگ بشن و به قول معروف مچ بشن تا بشه سرور را درست مدیریت کرد.


دوستانی که بلد نیستند بهتره بدند به یک کانفیگ که تمام موارد را میدونه براشون کانفیگ بکنه.


با تشکر از j4b3r (http://www.webhostingtalk.ir/member/1233/) عزیز برای زدن این تاپیک.


ارادتمند سجادیه
یا حق

Ashkankamangar.ir
September 23rd, 2012, 18:12
ما از
mpm worker با fcgid استفاده میکنیم و خدارو شکر راضی بودیم

saeedxxx
September 23rd, 2012, 18:27
فقط یه موردی که در استفاده از fcgid هست، اینه که ظاهرا در حالت عادی با برخی اسکریپت ها مثل رپیدلیچ مشکل داره و روند لیچ شدن رو نشون نمیده! از دوستان کسی این مشکل رو برطرف کردن؟

makh000f
September 23rd, 2012, 18:29
mpm worker با fcgid ما هم استفاده میکنیم و راضی کننده بده تا الان برای ما

saeedxxx
September 24th, 2012, 02:36
با سلام

البته یه نکته ای بگم که کسی نیاد مثلا طبق گفته های دوستان در این تاپیک عمل بکنه بعد بگه به هیچ نتیجه نرسیدم به درد نمیخوره ها

چون فقط با همین کارها نمیشه سرعت و میزان استفاده از رم و ... را به صورت صحیح تنظیم کرد

مثلا در کناز تنظیم httpd-mpm.conf یا بهتر بگم از محیط گرافیکی تنظیم Global Configuration باید حتما پایگاه داده (Mysql) هم درست کانفیگ بشه (مخصوصا سایت های پربازدید اگر رو سرور باشن) و حتی اگر مثلا فشار روی سرور به خاطر دیداس و ... باشه باید فایروال درست کانفیگ بشه و تعداد کانکشن های ورودی(در فایروال) و پاسخ دادن به کانکشن ها (این در آپاچی هست) و ...


در کل بخوام منظورم را شفاف بگم اینه که فقط یک نکته نیست که باعث بهبود کارایی سرور میشه باید تمام این موارد یاد گرفته بشه تا با هم و بر اساس هم کانفیگ بشن و به قول معروف مچ بشن تا بشه سرور را درست مدیریت کرد.


دوستانی که بلد نیستند بهتره بدند به یک کانفیگ که تمام موارد را میدونه براشون کانفیگ بکنه.


با تشکر از j4b3r (http://www.webhostingtalk.ir/member/1233/) عزیز برای زدن این تاپیک.


ارادتمند سجادیه
یا حق

چون بحث سر آپاچی بود. تنها روی اون بخش از کانفیگ صحبت شد!

وگرنه حق با شماست. کانفیگ Mysql هم از ضروریات هست.

موفق باشید ;)

j4b3r
September 24th, 2012, 02:52
در تکیمل صحبت چند تا نکته رو بگم
اول اینکه به کانفیگ مناسبی برای اپاچی برسیم در تاپیک دیگه بقیه مسائل رو بررسی میکنیم و تاپیک جامعی رو تشکیل میدیم
الان من نصب و کانفیک کش APC رو قبلا توضیح دادم
http://www.webhostingtalk.ir/f10/51777/
به روند اپاچی هم برسیم
سپس sql و مد های امنیتی
و در نهایت تاپیک جامع که همه مطالب رو در کنار هم قرار بدیم.
(تاپیک به صورت حرفه ای )
--------------------------------------
من تا الان هیچ مشکلی با fcgid نداشتم
-------------------------------------
تنها مورد fcgid این هست که کانکشن ها باز می میونه و باعث افزایش مصرف رم میشه که با سرورهای کنونی با رم بالا این مورد تقریبا نادیده گرفته میشه
از خواص خوب دیگه fcgid اینه که واقعا تحت یوزر اجرا میشه
suphp که از cgi نشئت گرفته ظاهرا تحت یوزر اجرا میشه
که نطقه ضعف حساب میشه
و پروسس با اتمام کانکشن تموم میشه
که به دلیل لود پروسس جدید سرعت رو کم میکنه.
-----
استفاده از کش های opcode همزمان با apache mod php امکان پذیر نیست (DSO )
کلا dso رو میشه منتفی کرد
---------
از نظر سطوح دسترسی به دلیل لینکه suphp & fcgid تحت یوزر هست نیازی به تنظیم پرمیشن های 777 نیست
ولی CGI DSO به این مورد نیاز داره
---------
دوستان همچنان منتظر نظرات و تجربیات هستم

j4b3r
September 24th, 2012, 02:56
بنظر منم mpm=worker جایگزین mpm=prefork بشه خیلی تو سرعت موثره
worker به دلیل این چند پردازشی سرعت سرعت بسیار بهتری نسبت به prefork داره

j4b3r
September 24th, 2012, 03:02
چرا gzip نه بجای deflate؟

طبق مطالبی که مطالعه کردم
deflate سریعتر هست.
GZip vs. Deflate – Compression and Performance | WebProNews (http://www.webpronews.com/gzip-vs-deflate-compression-and-performance-2006-12)
compression - Why use deflate instead of gzip for text files served by Apache? - Stack Overflow (http://stackoverflow.com/questions/388595/why-use-deflate-instead-of-gzip-for-text-files-served-by-apache)

isoroush
January 30th, 2013, 04:35
دوستان فیض بردیم انصافا =P~
لطفا بیشتر تجربیات خودتون رو در میون بذارید (آپ :65: )

اینم دو زار تجربه ما !
fastcgi + apc or xcache بهترین بازدهی
mod_cache هم رم زیادی استفاده می کنه
memcache جایگزین apc نیست !

iMohsen
January 30th, 2013, 10:54
deflate نسبت به gzip منابع کمتری از پردازنده هم مصرف میکنه . اما مشکل fcgid همین لود و مصرف حافظه است .
مثلا شما اگر از حافظه برای نگهداری کش و temp جایگزین استفاده کنین و همزمان باهاش fcgid رو داشته باشید کافیه یکی از سایت ها ( مثلا یک فروم یا یک وردپرس ) یکی از صفحاتشون که هم کش میشه و هم کد اجرا میشه مورد حمله قرار بگیره .
مثلا کلیه منابع سیستم درگیر میشن .

یک سوال این که در fcgid قابلیت مدیریت پردازش ها هست ؟ چون پروسه که باز میمونه ( شاید هم fork میشه ) پس تایم اوت نداره ( در پروسه ) و چون نیازمند ادامه عملیات هست ممکنه حافظه بیشتری از محدودیت هایی که تنظیم شده استفاده کنه . البته این مورد به نسبت این که پروسه واقعا در محیط کاربر اجرا بشه میارزه .

در مورد mpm worker هم مثل تیغ دو لبه میمونه . زیر بار خوب جواب میده ( به نسبت perfork ) اما اگر سرریز بشه قابل کنترل نیست !
یه مشکلی که تو این بالانسر های آپاچی هست اینه که بیشتر در نظر گرفتن که Daemon بتونه به همه چی جواب بده , اما فکر سر ریز و مصرف منابعش رو نمیکنن زیاد .

R.Khosravi
January 30th, 2013, 19:30
منم موافقم

Ahmad110
February 25th, 2013, 16:22
من میخوام آپاچی سرور سایتم رو که یک آپلودسنتر هستش کانفیگ کنم ( مشکلم این بود که httpd فقط از 4 گیگ از رم سرور استفاده میکرد به همین خاطر کم میاورد و سایت دیر باز میشد ) ، در حالت پیشفرض روی prefork MPM هستش ، که اونم روی این تنظیمات گذاشتم :

StartServers 5
MinSpareServers 50
MaxSpareServers 200
ServerLimit 2000
MaxClients 1600
MaxRequestsPerChild 10000

الان وقتی از 8 گیگ رم استفاده میکنه سایت دیگه کلا بالا نمیاد ! تا اینکه دوباره فشار رو سرور کم بشه و سایت بالا بیاد .
چطور میتونم تنظیم کنم که با worker mpm کار کنه ؟ یا کلا هز راه حل دیگه . خیلی ممنون میشم اگه کمکم کنید

j4b3r
March 19th, 2013, 01:52
من میخوام آپاچی سرور سایتم رو که یک آپلودسنتر هستش کانفیگ کنم ( مشکلم این بود که httpd فقط از 4 گیگ از رم سرور استفاده میکرد به همین خاطر کم میاورد و سایت دیر باز میشد ) ، در حالت پیشفرض روی prefork MPM هستش ، که اونم روی این تنظیمات گذاشتم :

StartServers 5
MinSpareServers 50
MaxSpareServers 200
ServerLimit 2000
MaxClients 1600
MaxRequestsPerChild 10000

الان وقتی از 8 گیگ رم استفاده میکنه سایت دیگه کلا بالا نمیاد ! تا اینکه دوباره فشار رو سرور کم بشه و سایت بالا بیاد .
چطور میتونم تنظیم کنم که با worker mpm کار کنه ؟ یا کلا هز راه حل دیگه . خیلی ممنون میشم اگه کمکم کنید
من تازه پست رو دیدم.
از چه کنترل پنلی استفاده میکنید؟
برای دانلود ورکر به خوبی جواب میده

nginxweb
March 19th, 2013, 10:50
DSO
CGI
SuPHP
FastCGI


Low CPU usage






Low Memory consumption






Runs PHP as site owner instead of Apache


only w/ suEXEC




Good security




j4b3r
March 19th, 2013, 11:23
DSO
CGI
SuPHP
FastCGI


Low CPU usage






Low Memory consumption






Runs PHP as site owner instead of Apache


only w/ suEXEC




Good security







طبق جدول در صورتی که رم مناسب دارید fastcgi پیشنهاد میشه
چون کانکشن رو باز نگه میداره و باعث میشه که میزان رم بیستری مصرف کنه
ولی از سرعت بسیار مناسبی برخوردار هست

AR3N4
March 19th, 2013, 18:37
نصب fastcgi چطور هست ؟

من روی دایرکت ادمین options.conf رو در قسمت custombuild به این شکل تغییر دادم که php_cli رو no کردم و php_cgi رو yes
از طرفی هم توی فایل کانفیگ httpd قسمت "--with-mpm=worker" رو اضافه کردم.

بعد ریبیلد کردم، کار دیگه هم باید انجام بدم ؟

nginxweb
March 19th, 2013, 18:41
نصب fastcgi چطور هست ؟

من روی دایرکت ادمین options.conf رو در قسمت custombuild به این شکل تغییر دادم که php_cli رو no کردم و php_cgi رو yes
از طرفی هم توی فایل کانفیگ httpd قسمت "--with-mpm=worker" رو اضافه کردم.

بعد ریبیلد کردم، کار دیگه هم باید انجام بدم ؟


php_cgi در custombuild فقط CGI نصب میکند بصورت SUPHP نه fast cgi
باید بصورت دستی نصب و کانفیگ نمایید
اینم آموزش کامل و راحت خدمت شما

http://www.bxtra.net/articles/2011-01-05/how-to-directadmin-with-modfcgid

AR3N4
March 19th, 2013, 19:41
یا خدا !
فک کنم سرور خراب شد !
مصرف رم برای آپاچی روی 500-600 مگ بود الان شده 40 !
لود سی پی یو هم 3-4 بود الان شده 0.5 !

اما سایت ها عین چی بالا میان ! انگاری سرور ایران داریم ! :دی
سرور خراب شده یا این همه مصرف کم طبیعی هست ؟ :دی

j4b3r
March 19th, 2013, 19:45
یا خدا !
فک کنم سرور خراب شد !
مصرف رم برای آپاچی روی 500-600 مگ بود الان شده 40 !
لود سی پی یو هم 3-4 بود الان شده 0.5 !

اما سایت ها عین چی بالا میان ! انگاری سرور ایران داریم ! :دی
سرور خراب شده یا این همه مصرف کم طبیعی هست ؟ :دی
fatscgi هست دیگه
:)
کانفیگ مناسب تاثیر زیادی داره

AR3N4
March 20th, 2013, 02:54
این fastCGI رو که من نصب و کانفیگ کردم اما توی دایرکت ادمین باید بر اساس فایلهایی که توی پوشه scripts ایجاد میکنیم در زمان ایجاد یوزر جدید باید یک سری فایل ها و پوشه ها براش تو پوشه fcgi ایجاد بشه که نمیشه و سرور دچار مشکل میشه !
نمیدونم مشکل از چیه !

i-whost
March 20th, 2013, 03:04
یا خدا !
فک کنم سرور خراب شد !
مصرف رم برای آپاچی روی 500-600 مگ بود الان شده 40 !
لود سی پی یو هم 3-4 بود الان شده 0.5 !

اما سایت ها عین چی بالا میان ! انگاری سرور ایران داریم ! :دی
سرور خراب شده یا این همه مصرف کم طبیعی هست ؟ :دی
سرعت فدای امنیت نکن :)

AR3N4
March 20th, 2013, 03:05
یعنی امنیتش پایین تره ؟
یک سوال اگر فقط Apache رو با ماژول worker فعال کنیم و fastCGI نداشته باشه میشه ؟

i-whost
March 20th, 2013, 03:10
یعنی امنیتش پایین تره ؟
یک سوال اگر فقط Apache رو با ماژول worker فعال کنیم و fastCGI نداشته باشه میشه ؟
بله

AR3N4
March 20th, 2013, 03:31
بله برای هر دو سوال بود ؟
Apache with worker هم امنیتش پایین هست یا فقط وقتی از ماژول fastcgi هم استفاده میشه امنیتش پایین تر میاد ؟

j4b3r
March 20th, 2013, 10:10
بله برای هر دو سوال بود ؟
Apache with worker هم امنیتش پایین هست یا فقط وقتی از ماژول fastcgi هم استفاده میشه امنیتش پایین تر میاد ؟

کجا گفتند امنی ورکر پایین هست؟
و چرا fastcgi آمنیتش پایین هست؟

compiler
March 20th, 2013, 10:34
بله برای هر دو سوال بود ؟
Apache with worker هم امنیتش پایین هست یا فقط وقتی از ماژول fastcgi هم استفاده میشه امنیتش پایین تر میاد ؟

worker سرعت بیشتری داره و مشکل امنیتی هم نداره . بعضی منابع perfork رو Stable تر معرفیش کردن که بستگی به نوع کار شما خواهد داشت
fastcgi هم امنیتی نزدیک به suPHP و سرعتی نزدیک به DSO داره یعنی میشه گفت بهترین گزینه ممکن هست!

احتمالا شما رو حساب آلارمی که CSF برای استفاده از suphp میده این طور برداشت کردید

مصرف متعادل و کم CPU یکی دیگر از خوبی های worker و fastcgi هست .

من رو 2 تا سرور اختصاصی یکی OVH و دیگری server4you دقیقا از mpm worker + fcgi اسفاده میکنم و هیچ مشکلی هم نیست .

nginxweb
March 20th, 2013, 11:19
دوستانی که سرور directadmin دارن براحتی بوسیله Custombuild 2 میتونید در حالت Fastcgi build نمایید

AR3N4
March 20th, 2013, 14:02
دوستانی که سرور directadmin دارن براحتی بوسیله Custombuild 2 میتونید در حالت Fastcgi build نمایید

بسیار عالی.
من نظری در مورد امنیتش نداشتم؛ دوستمون در تاپیک قبلی فرمودن که سرعت رو فدای امنیت نکنید گفتم شاید مشکل امنیتی داره !


میشه توضیحات کامل تر بدید ؟
یعنی تو CustomBuild 2 گزینه FastCGI هم موجوده که کافیه اون رو روی حالت yes قرار بدیم ؟

sadeght
March 20th, 2013, 19:31
برای نصب custombuild2 در دایرکت ادمین از زیر دستورات زیر اجرا کنید :






cd /usr/local/directadmin
mv custombuild custombuild_1.x
wget -O custombuild.tar.gz http://files.directadmin.com/services/custombuild/2.0/custombuild.tar.gz
tar xvzf custombuild.tar.gz
cd custombuild
./build





وبعد هم :


./build mod_fastcgi

secure_host
March 20th, 2013, 20:31
با سلام
برخی مواردی که در تاپیک گفته شده با واقعیت و منابع ارایه دهنده سرویس ها تطبیق ندارد.
در ضمن fast cgi به همراه mpm worker مشکل امنیتی تا کنون براش گزارش نشده است.
جدیدا mod_ruid هم ارایه شده که می توانید در این مورد هم بحث و تبادل نظر نمایید.
با تشکر

Ahmad110
April 11th, 2013, 19:46
چطور میتونم آپاچی رو تنظیم کنم که از worker استفاده کنه ؟
همه جا خوندم که باید با mpm=worker کامپایل بشه ولی نمیدونم این کامپایل کردن خودش چجوریه

sadeght
April 11th, 2013, 22:47
چطور میتونم آپاچی رو تنظیم کنم که از worker استفاده کنه ؟
همه جا خوندم که باید با mpm=worker کامپایل بشه ولی نمیدونم این کامپایل کردن خودش چجوریه

در دایرکت ادمین یا سی پنل که خدمتتون عرض کنم ؟

Ahmad110
April 12th, 2013, 01:08
در دایرکت ادمین یا سی پنل که خدمتتون عرض کنم ؟

دایرکت ادمین . خیلی ممنون از لطفتون

abolfazl201358
April 12th, 2013, 06:26
دایرکت ادمین . خیلی ممنون از لطفتون

Edit


nano /usr/local/directadmin/custombuild/configure/ap2/configure.apache

add


"--with-mpm=worker" \

campbell


cd /usr/local/directadmin/custombuild
./build update
./build apache

Ahmad110
April 12th, 2013, 11:13
خیلی ممنون از راهنماییتون ، نصبش کردم . fastcgi رو هم طبق آموزش جناب sadeght (http://www.webhostingtalk.ir/member/13634/) نصب کردم .
یه سوال دیگه چطور میتونم مطمئن بشم که الان داره از worker استفاده میشه ؟

khanihost.com
April 12th, 2013, 13:18
اموزش های که گذاشتید هر کسی سر در نیماره چطوری نصب کنه :(

لطفا نصب هردو رو بزارید و هرچی سرچ کردم چیزی دستگیرمون نشد

لطفا مجدد بگید باید چیکارا کرد

sadeght
April 12th, 2013, 15:37
اموزش های که گذاشتید هر کسی سر در نیماره چطوری نصب کنه :(

لطفا نصب هردو رو بزارید و هرچی سرچ کردم چیزی دستگیرمون نشد

لطفا مجدد بگید باید چیکارا کرد

برای نصب fastcgi بنده در صفحات قبل آموزش گذاشتم و نصب کنید.

khanihost.com
April 13th, 2013, 01:47
برای نصب custombuild2 در دایرکت ادمین از زیر دستورات زیر اجرا کنید :






cd /usr/local/directadmin
mv custombuild custombuild_1.x
wget -O custombuild.tar.gz http://files.directadmin.com/services/custombuild/2.0/custombuild.tar.gz
tar xvzf custombuild.tar.gz
cd custombuild
./build





وبعد هم :


./build mod_fastcgi






ممنون

lifedesign
July 8th, 2013, 15:03
سلام
این کد رو بزن:

httpd -l

khanihost.com
July 19th, 2013, 18:42
برای حذف fcgi چه دستوری هست ؟

asrhosting
July 19th, 2013, 19:57
سلام .
دوستان در کنار این موارد چه طور میشه کاری کرد که مصرف آپاچی در کنار سرعت خوبش به حداقل برسه ؟
( پنل دایرکت ادمین )

asrhosting
July 19th, 2013, 20:22
Edit


nano /usr/local/directadmin/custombuild/configure/ap2/configure.apache

add


"--with-mpm=worker" \

campbell


cd /usr/local/directadmin/custombuild
./build update
./build apache




الان از این روش رفتم جلو و وقتی می زنم ببینم چه مد هایی نصبه رو آپاچی این موارد مشاهده میشه :
mod_deflate.c
و
worker.c

گویا الان هر دو نصب هست این مشکل ایجاد نمی کنه ؟ یا تداخل ؟

asrhosting
July 19th, 2013, 20:36
دوستان کسی میتونه تخصصی آموزش کانفینگ httpd-mpm.conf رو بزاره ؟

j4b3r
July 20th, 2013, 15:02
الان از این روش رفتم جلو و وقتی می زنم ببینم چه مد هایی نصبه رو آپاچی این موارد مشاهده میشه :
mod_deflate.c
و
worker.c

گویا الان هر دو نصب هست این مشکل ایجاد نمی کنه ؟ یا تداخل ؟

سلام
مشکلی نیست
مد mod_deflate.c برای فشرده کردن داده قبل از تحویل به کاریر هست
و ورکر هم که مد ورکر هست
همیشه پیشنهاد میشه که mod_deflate.c فعال باشه
مگر اینکه با اون به مشکل خاصی بربخورید.

j4b3r
July 20th, 2013, 15:04
برای حذف fcgi چه دستوری هست ؟
سلام
در هر کدام از کنترل پنل ها مجددا اقدام به کامپایل آپاچی کنید با حالت مورد نظر
مثلا در دایرکت ادمین با cgi یا در سی پنل با DSO کامپایل کنید

iMohsen
July 22nd, 2013, 14:31
سلام
مشکلی نیست
مد mod_deflate.c برای فشرده کردن داده قبل از تحویل به کاریر هست
و ورکر هم که مد ورکر هست
همیشه پیشنهاد میشه که mod_deflate.c فعال باشه
مگر اینکه با اون به مشکل خاصی بربخورید.

استاد به نظر شما فشرده سازی رو بندازیم سمت کاربر فشار رو کمتر نمیکنه ؟ یا حداقل خروجی رو فقط Filteerr ( هرجور دیگه بنویسم نشون نمیده !) کنیم و با کش های مختلف محتوای استاتیک رو نیاریم روی وب سرور داینامیک ؟

asrhosting
August 9th, 2013, 22:33
دوستان مشتاقم این بحث ادامه پیدا کنه .
دوستان تجربیاتشون رو در به اشتراک بزارن ...

asrhosting
September 6th, 2013, 08:08
سلام . بچه ها من کد های زیر رو داخل فایل کانفینگ آپاچی و هم داخل .php .ini ذخیره کردم . و نتیجه :

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css A604800
ExpiresByType image/gif A604800
ExpiresByType image/png A604800
ExpiresByType image/jpeg A604800
ExpiresByType application/x-shockwave-flash A604800
ExpiresByType video/x-flv A604800
ExpiresByType application/x-javascript A604800
ExpiresByType application/javascript A604800
</IfModule>

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

بچه ها مشکلی ایجاد نمی کنه ؟
نمونه وب سایت روی سرور : Latest Performance Report for: http://pouyanegar.ir/ (http://gtmetrix.com/reports/pouyanegar.ir/MhJn0wke) | GTmetrix
اصل بر طبق gtmetrix کدوم بخشش هست ؟ page speed یا YSlow

Mehran18
May 13th, 2014, 21:32
عزیزان نظرتون در مورد mpm event چیه ؟ چه مزایایی داره نسبت به worker ?

Nicdata
July 7th, 2014, 17:26
درود
بحث جالبی هست
میشه در مورد ورژن آپاچی و پی اچ پی هم صحبت کنید . در حال حاضر کدوم ورژن رو پیشنهاد می کنید ؟

j4b3r
July 8th, 2014, 09:04
درود
بحث جالبی هست
میشه در مورد ورژن آپاچی و پی اچ پی هم صحبت کنید . در حال حاضر کدوم ورژن رو پیشنهاد می کنید ؟

سلام
ورژن بسته به نیازتون داره و استفاده ای که از وب سرور میکنید

hossein_n
August 3rd, 2014, 01:37
با سلام خدمت اساتید گل گلاب...
من یه vps ویندوز سرور 2012 دارم که روشEasyPHP-Webserver نصب کردم
اسکریپتمم اپلود سنتر هست که php هم هست!
رکویستامم پایینه فعلا سایتم تازه کاره!
مشکل با استفاده یش از حد اپاچی از رم دارم!
قبلا از iis استفاده میکردم که با mysql , php 5 کانفیگ کرده بودم اصلا همچین مشکلی نداشتم...اما ای ای اس نمیتونه اسکریپتمو درست اجرا کنه...
راستش مشکل پر شدن رم بیشتر زمانی رخ میده که یوزر فایلهای حجیم دانلود میکنه! 4 گیگ
یه فایل تو پوشه ی extra هست به نام httpd-mpm.conf
یه سری پارامتر توش هست مثل
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 1
MaxSpareServers 5
MaxRequestWorkers 250
MaxConnectionsPerChild 1000
</IfModule>
نمیدونم اینا رو چطور تنظیم کنم!
سوال دیگمم اینه که این مدهایی که در این تاپیک راجبشون بحث شده چطور میشه در اپاجی تحت ویندوز فعال کرد؟
در ضمن vps دو گیگ رم دارره و دو هسته سی پی یو...
منتظر یاری سبزتان هستم دوستان عزیز و هم وطنان گلم.

j4b3r
August 3rd, 2014, 08:32
با سلام خدمت اساتید گل گلاب...
من یه vps ویندوز سرور 2012 دارم که روشEasyPHP-Webserver نصب کردم
اسکریپتمم اپلود سنتر هست که php هم هست!
رکویستامم پایینه فعلا سایتم تازه کاره!
مشکل با استفاده یش از حد اپاچی از رم دارم!
قبلا از iis استفاده میکردم که با mysql , php 5 کانفیگ کرده بودم اصلا همچین مشکلی نداشتم...اما ای ای اس نمیتونه اسکریپتمو درست اجرا کنه...
راستش مشکل پر شدن رم بیشتر زمانی رخ میده که یوزر فایلهای حجیم دانلود میکنه! 4 گیگ
یه فایل تو پوشه ی extra هست به نام httpd-mpm.conf
یه سری پارامتر توش هست مثل
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 1
MaxSpareServers 5
MaxRequestWorkers 250
MaxConnectionsPerChild 1000
</IfModule>
نمیدونم اینا رو چطور تنظیم کنم!
سوال دیگمم اینه که این مدهایی که در این تاپیک راجبشون بحث شده چطور میشه در اپاجی تحت ویندوز فعال کرد؟
در ضمن vps دو گیگ رم دارره و دو هسته سی پی یو...
منتظر یاری سبزتان هستم دوستان عزیز و هم وطنان گلم.
سلام
بالا رفتن رم طبیعی هست
این تاپیک مختص سرورهای لینوکی هیت البته برای ویندوزی هم مواردی کاربرد داره
پیشنهاد من اینه که از سرور لینوکسی استفاده کنید

hossein_n
August 3rd, 2014, 09:25
میشه در مورد اینا توضیح بدین چی هستن؟

و چطور باید با منابع سیستم تنظیم بشن؟


#
# Server-Pool Management (MPM specific)
#

#
# PidFile: The file in which the server should record its process
# identification number when it starts.
#
# Note that this is the default PidFile for most MPMs.
#
<IfModule !mpm_netware_module>
PidFile "logs/httpd.pid"
</IfModule>

#
# Only one of the below sections will be relevant on your
# installed httpd. Use "apachectl -l" to find out the
# active mpm.
#

# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxRequestWorkers: maximum number of server processes allowed to start
# MaxConnectionsPerChild: maximum number of connections a server process serves
# before terminating
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 1
MaxSpareServers 5
MaxRequestWorkers 250
MaxConnectionsPerChild 1000
</IfModule>

# worker MPM
# StartServers: initial number of server processes to start
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestWorkers: maximum number of worker threads
# MaxConnectionsPerChild: maximum number of connections a server process serves
# before terminating
<IfModule mpm_worker_module>
StartServers 3
MinSpareThreads 75
MaxSpareThreads 250
ThreadsPerChild 25
MaxRequestWorkers 400
MaxConnectionsPerChild 0
</IfModule>

# event MPM
# StartServers: initial number of server processes to start
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestWorkers: maximum number of worker threads
# MaxConnectionsPerChild: maximum number of connections a server process serves
# before terminating
<IfModule mpm_event_module>
StartServers 3
MinSpareThreads 75
MaxSpareThreads 250
ThreadsPerChild 25
MaxRequestWorkers 400
MaxConnectionsPerChild 0
</IfModule>

# NetWare MPM
# ThreadStackSize: Stack size allocated for each worker thread
# StartThreads: Number of worker threads launched at server startup
# MinSpareThreads: Minimum number of idle threads, to handle request spikes
# MaxSpareThreads: Maximum number of idle threads
# MaxThreads: Maximum number of worker threads alive at the same time
# MaxConnectionsPerChild: Maximum number of connections a thread serves. It
# is recommended that the default value of 0 be set
# for this directive on NetWare. This will allow the
# thread to continue to service requests indefinitely.
<IfModule mpm_netware_module>
ThreadStackSize 65536
StartThreads 250
MinSpareThreads 25
MaxSpareThreads 250
MaxThreads 1000
MaxConnectionsPerChild 0
</IfModule>

# OS/2 MPM
# StartServers: Number of server processes to maintain
# MinSpareThreads: Minimum number of idle threads per process,
# to handle request spikes
# MaxSpareThreads: Maximum number of idle threads per process
# MaxConnectionsPerChild: Maximum number of connections per server process
<IfModule mpm_mpmt_os2_module>
StartServers 2
MinSpareThreads 5
MaxSpareThreads 10
MaxConnectionsPerChild 0
</IfModule>

# WinNT MPM
# ThreadsPerChild: constant number of worker threads in the server process
# MaxConnectionsPerChild: maximum number of connections a server process serves
<IfModule mpm_winnt_module>
ThreadsPerChild 150
MaxConnectionsPerChild 0
</IfModule>

# The maximum number of free Kbytes that every allocator is allowed
# to hold without calling free(). In threaded MPMs, every thread has its own
# allocator. When not set, or when set to zero, the threshold will be set to
# unlimited.
<IfModule !mpm_netware_module>
MaxMemFree 2048
</IfModule>
<IfModule mpm_netware_module>
MaxMemFree 100
</IfModule>




--------------

MajorHost
August 3rd, 2014, 12:32
با سلام و احترام
کسی اینجا از مود ITK استفاده کرده؟
apache2-mpm-itk (http://mpm-itk.sesse.net/)

hossein_n
August 5th, 2014, 14:55
دوستان گل بهترین نسخه سیستم عامل لینوکس که دارای محیط گرافیکی و سرعتی و مناسب برای ران کردن یه اسکریپت اپلود سنتر به زبان php باشه چی هست؟
vps دارای دو گیگ رم و دو هسته سی پی یو دو گیگا هرتزی هست....
بیشترین کارایی که انجام میدم دانلود فایل و قرار دادن در آپلود سنتر هستش و زیپ و انزیپ....
ممنون میشم دوستان راهنمایی کنن

- - - Updated - - -

اساتید گل کسی جواب مارو نمیده ؟؟ ما خیلی چاکریم ها...

j4b3r
August 6th, 2014, 08:49
دوستان گل بهترین نسخه سیستم عامل لینوکس که دارای محیط گرافیکی و سرعتی و مناسب برای ران کردن یه اسکریپت اپلود سنتر به زبان php باشه چی هست؟
vps دارای دو گیگ رم و دو هسته سی پی یو دو گیگا هرتزی هست....
بیشترین کارایی که انجام میدم دانلود فایل و قرار دادن در آپلود سنتر هستش و زیپ و انزیپ....
ممنون میشم دوستان راهنمایی کنن

- - - Updated - - -

اساتید گل کسی جواب مارو نمیده ؟؟ ما خیلی چاکریم ها...
سلام
centos 6.4
64 bit

asrhosting
August 19th, 2014, 18:28
اگر دوستان همکاری کنند و به نتیجه مناسبی از این نظر برسیم
تاپیک بعدی رو در مورد تنظیم پارمترهای اپاچی ایجاد میکنم
هم برای worker هم prefork


سلام .
تاپیک بعدی رو نمی زنین ؟

j4b3r
August 20th, 2014, 13:34
سلام .
تاپیک بعدی رو نمی زنین ؟
سلام
بعد از یکی دو سال اولین نفر هستید درخواست دادید
متاسفانه مشغله زیادی دارم
فرصت شد حتما اماده میکنم

- - - Updated - - -


سلام .
تاپیک بعدی رو نمی زنین ؟
سلام
بعد از یکی دو سال اولین نفر هستید درخواست دادید
متاسفانه مشغله زیادی دارم
فرصت شد حتما اماده میکنم

ixpro
November 30th, 2014, 20:45
در تکیمل صحبت چند تا نکته رو بگم
اول اینکه به کانفیگ مناسبی برای اپاچی برسیم در تاپیک دیگه بقیه مسائل رو بررسی میکنیم و تاپیک جامعی رو تشکیل میدیم
الان من نصب و کانفیک کش APC رو قبلا توضیح دادم
http://www.webhostingtalk.ir/f10/51777/
به روند اپاچی هم برسیم
سپس sql و مد های امنیتی
و در نهایت تاپیک جامع که همه مطالب رو در کنار هم قرار بدیم.
(تاپیک به صورت حرفه ای )
--------------------------------------
من تا الان هیچ مشکلی با fcgid نداشتم
-------------------------------------
تنها مورد fcgid این هست که کانکشن ها باز می میونه و باعث افزایش مصرف رم میشه که با سرورهای کنونی با رم بالا این مورد تقریبا نادیده گرفته میشه
از خواص خوب دیگه fcgid اینه که واقعا تحت یوزر اجرا میشه
suphp که از cgi نشئت گرفته ظاهرا تحت یوزر اجرا میشه
که نطقه ضعف حساب میشه
و پروسس با اتمام کانکشن تموم میشه
که به دلیل لود پروسس جدید سرعت رو کم میکنه.
-----
استفاده از کش های opcode همزمان با apache mod php امکان پذیر نیست (DSO )
کلا dso رو میشه منتفی کرد
---------
از نظر سطوح دسترسی به دلیل لینکه suphp & fcgid تحت یوزر هست نیازی به تنظیم پرمیشن های 777 نیست
ولی CGI DSO به این مورد نیاز داره
---------
دوستان همچنان منتظر نظرات و تجربیات هستم

تو حالت fcgi شما می گید کانکشن باز میمونه و کمی مصرف رم میره بالا ، جال این سرور اگر بخواد دی داس بشه صد در صد در کمتر 2 دقیقه دان میشه چون خودمون راه پوکیدن سرور رو دادیم....

secureconfig
November 30th, 2014, 20:57
تو حالت fcgi شما می گید کانکشن باز میمونه و کمی مصرف رم میره بالا ، جال این سرور اگر بخواد دی داس بشه صد در صد در کمتر 2 دقیقه دان میشه چون خودمون راه پوکیدن سرور رو دادیم....
در تمامی حالات چه suphp و چه fcgi و .... سرور با ساده ترین دیداس داون میشود !
بنده تست کردم روی یه سرور که کانفیگ نشده باشه و سخت فزار متوسطی داشته باشه (سرور اختصاصی) ، با یه کانکشن 10kb/s میتوان سرور را داون کرد !

داون شدن یا نشدن سرور بستگی به کانفیگ وب سرور دارد !
و بعد از تست یه سرور که به خوبی کانفیگ شده ، با پورت 10gb/s هم داون نشد !

موفق باشید.

hamid.soltani92
November 30th, 2014, 21:04
تو حالت fcgi شما می گید کانکشن باز میمونه و کمی مصرف رم میره بالا ، جال این سرور اگر بخواد دی داس بشه صد در صد در کمتر 2 دقیقه دان میشه چون خودمون راه پوکیدن سرور رو دادیم....
فکر نمیکنم این برداشت شما از فرمایش دوستمون درست بوده باشه.

در تمامی حالات چه suphp و چه fcgi و .... سرور با ساده ترین دیداس داون میشود !
بنده تست کردم روی یه سرور که کانفیگ نشده باشه و سخت فزار متوسطی داشته باشه (سرور اختصاصی) ، با یه کانکشن 10kb/s میتوان سرور را داون کرد !

داون شدن یا نشدن سرور بستگی به کانفیگ وب سرور دارد !
و بعد از تست یه سرور که به خوبی کانفیگ شده ، با پورت 10gb/s هم داون نشد !

موفق باشید.
البته فرمایش شما در رابطه با لایه هفتم صحت داره و در صورتی که حمله بر روی لایه‌های پایین‌تر انجام بشه کاری از وب‌سرور ساخته نیست.
همچنین اینگونه حملات روش‌های بسیار زیادی دارن. یک وب‌سرور خیلی خیلی خوب کانفیگ شده در کنار یک کرنل پچ نشده، میتونه با یک اتصال چند مگابیتی بخوابه!
استفاده از فایروال‌های لایه هفتم مثل mod_sec میتونه تا حد زیادی جلوی این حمله‌ها رو بگیره، اما راهی برای جلوگیری حملات فیک-‌آی‌پی توسطِ خودِ وب‌سرور وجود نداره.
بنابراین نمیشه دیداس شدن یا نشدن رو به وب‌سرور نسبت داد.
ارادتمند.