PDA

View Full Version : سوال: unset کردن متغیرها



beh3000
شنبه 13 اردیبهشت 1393, 22:12 عصر
سلام دوستان

میخواستم بدونم unset کردن متغیرها چقدر اهمیت داره ؟ از 1 تا 100 درجه اهمیتش رو چند میدین ؟

و اگه استفاده بشه روی رم سرور تاثیر میذاره دیگه ؟ باعث میشه زودتر رم آزاد بشه ؟

MMSHFE
یک شنبه 14 اردیبهشت 1393, 07:47 صبح
بستگی به سرورتون داره. اگه از هاست اشتراکی استفاده میکنید، اهمیتش بیشتره چون اگه مصرف حافظه شما در زمانی که کاربران آنلاین زیادی دارین و درخواستهای زیادی بطور همزمان میاد، از حد مجاز بالاتر بره، اکاننتون قفل میشه و سایتتون هم دیگه بالا نمیاد. توی PHP هروقت گفتین یک متغیر unset بشه، حافظه اختصاص داده شده بهش همون لحظه آزاد میشه و طبیعتاً در این حالت، نسبت به وقتی که بگذارین تا پایان اسکریپت بمونه و بعد آزاد بشه، مصرف حافظه بهتری خواهید داشت.

beh3000
یک شنبه 14 اردیبهشت 1393, 08:19 صبح
هر اسکریپتی که سمت سرور اجرا بشه وقتی که برای کاربر نمایش داده شد ( یعنی اون صفحه لود شد ) دیگه سمت سرور هیچ چیزی نداره درسته یعنی تمامی متغیرها از روی رم سرور پاک خواهند شد ؟ به جز سشن متغیر دیگه ای نیست که پیج های دیگه هم به اون دسترسی پیدا کنند ؟ یعنی اول مثلا لیست دوستان رو یکبار استخراج کنیم و بقیه صفحه ها هم از اون استفاده کنند ... برای کم کردن بار سرور کار دیگه ای نمیشه کرد به جز کش کردن صفحات استاتیک ؟

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

cpuram
یک شنبه 14 اردیبهشت 1393, 09:21 صبح
بستگی به سرورتون داره. اگه از هاست اشتراکی استفاده میکنید، اهمیتش بیشتره چون اگه مصرف حافظه شما در زمانی که کاربران آنلاین زیادی دارین و درخواستهای زیادی بطور همزمان میاد، از حد مجاز بالاتر بره، اکاننتون قفل میشه و سایتتون هم دیگه بالا نمیاد. توی PHP هروقت گفتین یک متغیر unset بشه، حافظه اختصاص داده شده بهش همون لحظه آزاد میشه و طبیعتاً در این حالت، نسبت به وقتی که بگذارین تا پایان اسکریپت بمونه و بعد آزاد بشه، مصرف حافظه بهتری خواهید داشت.

وقتی یه تابع اجرا میشه بعد اتمام کارش حافظه اختصاص داده شده ازاد میشه یا توی توابع هم باید آزاد کنیم؟

beh3000
یک شنبه 14 اردیبهشت 1393, 09:48 صبح
بعد از اتمام تابع آزاد میشه

Unique
یک شنبه 14 اردیبهشت 1393, 22:51 عصر
راستش سرور های Shared به قدری قدرتمند هستند که این unset کردن خیلی تاثیری که بشه حسش کرد نداره ! مهم اینه که روی سرویس دهنده های shared مطمئن بشین که overselling ندارند !بعضی سرویس دهنده های shared به قدری oversell میشوند که واقعا نمیشه روشون کار کرد. من هاست ایراین ندیدم oversell نکنه ! حتی خود بنده هم که توی کار هاست هستم oversell میکنم اما بعضی ها دیگه شور را از حد میگذرونند و Performance به شدت پایین میاد ! کلا هر چقدر پول بدی آش میخوری و هاست هایی که oversell نمیکنند خوب گرونتر هستند.

cpuram
یک شنبه 14 اردیبهشت 1393, 23:07 عصر
زیر دیپلم بگو داداش .oversell چیه؟

cpuram
دوشنبه 15 اردیبهشت 1393, 00:29 صبح
پیدا کردم.


منظور از oversell در نمایندگی هاستینگ چیست؟
این گزینه چه مزایا و معایبی داره؟

در پاسخ به این سوال باید با مثالی ساده خدمت شما عرض نماییم

آور سل يعني اينكه شما فرضا 1 گيگ فضا داريد و قاعدتا بايد به اندازه همين 1 گيگ فضا ، هاست بفروشيد و پكيج ايجاد كنيد (مثلا 10 پكيج 100 مگابايتي ) و اگه يه پكيج 100 مگابايتي فروختيد 9 تاي ديگه بيشتر نتوانيد بفروشيد.

ولي اگر اور سل فعال باشه مي توني به صد نفر ، هاست با حجم 1 گيگ بديد ان هم بدون اينكه مشتري بفهمه.

وقتي داد مشتری در خواهد آمد كه مشتري هات فايل آپلود كردند و يك گيگ فضاي شما پر شده با وجود اينكه اونا تو پنل خودشون مي بينن كه فضا واسه آپلود دارن اما نمي تونن فايل آپلود كنن


منظور از oversell در وی پی اس چیست؟

این گزینه چه مزایا و معایبی داره؟

در پاسخ به این سوال باید با مثالی ساده خدمت شما عرض نماییم

اور سل يعني اينكه شما فرضا 12 گيگ رم سرور اختصاصی داريد و قاعدتا بايد به اندازه همين 12 گيگ رم بفروشيد (مثلا 12 وی پی اس 1 گیگی یا 24 وی پی اس 512 مگابایتی ) و اگه 12 تا سرور 1 گیگ یا 24 تا سرور 512 مگابایتی بفروشید . بیشتر از این نمی توانید بفروشید
می تونید رم 1 گیگ به 30 نفر بفروشید ان هم بدون اينكه مشتري بفهمه. در صورتی که رم سرور 12 گیگ هست
و می تونید رم 512 مگابایت رو به 50 نفر بفروشید. ان هم بدون اينكه مشتري بفهمه. در صورتی که سرور شما 12 گیگ رم دارد
ولي اگر بیشتر بفروشید یعنی اورسل کردید

وقتي داد مشتری در خواهد آمد كه مشتري ها متوجه کندی سرعت در ریمتوت یا به هر نحو دیگه بشوند با وجود اينكه اونا تو سرور خودشون مثلا سرور ویندوز مي بينن كه رم زده شده 1 گیگ یا 512 مگابایت . ولی افت سرعت دارند

Unique
دوشنبه 15 اردیبهشت 1393, 13:56 عصر
البته بحث رم و cpu روی shared هم هست ! و مثلا اگه یک سرویس دهنده با مقدار رم و cpu ثابتی که مثلا ۲۰ تا سایت متوسط را جواب میده یکدفعه به ۵۰ نفر فروخت ! خوب سرعت سرویس دهنده به شدت پایین میاد.