PDA

View Full Version : سوال: سایتی که با رنک 4000 ایران بدون مشکل کار می کنه توی بازدید بالاتر هم می تونه بدون مشکل کار کنه؟



i-php-i
سه شنبه 06 خرداد 1393, 16:00 عصر
چندتا سایت راه انداختم که رنک آلکسای ایرانشون بین 4000 تا 8000 هست و حالا یکی از مدیران این سایتها می خواد با تبلیغات زیاد سایتش رو ببره جز 700 سایت اول ایران، سوالی که دارم اینه که کدهایی که تا با رنک 4000 بدون مشکل کار کردن با رنک 700 هم می تونن بدون مشکل کار کنن؟

poriab
سه شنبه 06 خرداد 1393, 16:47 عصر
با چه سیستمی کار میکنه ؟ و سایت در چه موردی هست ؟ دانلود و ....

i-php-i
سه شنبه 06 خرداد 1393, 17:24 عصر
کدها اختصاصی هستن و سایت ها فروشگاه گوشی موبایل، فروشگاه فایل و سایت آگهی هستن

poriab
چهارشنبه 07 خرداد 1393, 15:47 عصر
بستگی شدید به نحوه کدنویسی و دیتابیس شما داره ، من خودم یک اسکریپت اختصاصی داشتم که تا 700 ایران مشکلی نداشت و روزانه +20,000 بازدید داشت .

اما حجم داده ها و دیتابیس که بالا رفت ، هزینه های سرورش چند برابر شد و عملا بی فایده است و باید بهینه سازی بشه

i-php-i
پنج شنبه 08 خرداد 1393, 01:04 صبح
اما حجم داده ها و دیتابیس که بالا رفت ، هزینه های سرورش چند برابر شد و عملا بی فایده است و باید بهینه سازی بشه
می شه دقیقا بگید چطور حجم داده ها بالا رفت؟ مشکل از کد نویسی و طراحی دیتابیس بود یا بخاطر افزایش کاربرها برای ارتقا سخت افزاری سایت مشکل داشتید؟

بهینه سازی دیتابیس باعث از دست رفتن داده ها نمی شه؟

سوداگر
پنج شنبه 08 خرداد 1393, 01:38 صبح
بستگی به خیلی چیزا داره (حتی به نوع هارد اون هاستتون که ssd باشه یا sata)
یه موضوعی که با سوء مدیریت حافظه ی یک برنامه ویندوزی (که خیلی ها خیال میکنن رم 8 گیگ یعنی unlimited)بوجود اومد که منم تعجب کردم در این لینک (http://barnamenevis.org/showthread.php?115840-%D8%B3%D8%B1%D8%B9%D8%AA-%D8%A7%D9%81%D8%AA%D8%B6%D8%A7%D8%AD-net-Frmework-C&p=687491&viewfull=1#post687491) اگر شما هم چنین طراحی دیتابیسی دارید تجدید نظر کنید چون بازدید بالا یعنی بالا رفتن مصرف منابع تا جایی که حتی ممکنه سایت down بشه! شاید هم لازم باشه سراغ MongoDB هم برید به جای mysql (ممکنه هم اصلا لازم نباشه، حد اقلش در مورد Big Data یه اطلاعاتی کسب کنید)
موقع خوندن اون لینک (http://barnamenevis.org/showthread.php?115840-سرعت-افتضاح-net-Frmework-C&p=687491&viewfull=1#post687491)فقط بدونید دیتاست یک شیء نگهدارنده اطلاعات پایگاه داده در حافظه است...
منظورم این پست هست:

...
بازم سوال:
طولانی ترین اسمی که برای یک نفر، یک شهر یا روستا! میشه نوشت چند حرفه؟

سیستان و بلوچستان= 17 کارکتر

حاج سید امیرحسین دوشان تپه ای اصل تهرانی (!!!)=40 کارکتر

آدرس چطور؟

کره زمین - آسیا - ایران - سیستان و بلوچستان - زاهدان - بخش امیریه - روستای محمدیه - کوچه گودرزی - پلاک 160 = فقط 106 کارکتر!!!

تو ایران شماره موبایل چند رقمه؟ 11 رقم
فکس یا تلفن چطور؟ با احتساب کد شهرها که حداکثر 5 رقمیه و شماره های تهران که 8 رقمیه میشه 13 رقم.


با این تفاسیر چرا در جدول tblCustomer ، نام مشتری 300 حرفه؟!؟!
یا تو همون جدول آدرسش 500 حرفه؟
تلفن 20 حرف و موبایل 30 حرفه!!!
...


این واسه یه برنامه ویندوزی بود دیگه سایتش بماند که هر بایتش × تعداد بازدید کننده میشه و به قول دوستمون Boooooooooom رم میترکه

kharkhun
شنبه 10 خرداد 1393, 13:27 عصر
بهتره اول آنالیز کنی ببینی الآن چقدر از منابع سرور داره استفاده میشه.
بقش رو میشه با دقت خوبی تخمین زد.

poriab
شنبه 10 خرداد 1393, 18:01 عصر
می شه دقیقا بگید چطور حجم داده ها بالا رفت؟ مشکل از کد نویسی و طراحی دیتابیس بود یا بخاطر افزایش کاربرها برای ارتقا سخت افزاری سایت مشکل داشتید؟

بهینه سازی دیتابیس باعث از دست رفتن داده ها نمی شه؟

حجم داده ها بالا رفته و بیشتر مشکل در طراحی دیتابیس سایت هست

pswin.pooya
شنبه 10 خرداد 1393, 20:19 عصر
حجم داده ها بالا رفته و بیشتر مشکل در طراحی دیتابیس سایت هست

برای حجم بالای داده چند تا راه حل وجود داره:

1. استفاده از نسخه پولی MySql و کلاسترینگ ( یادمون باشه که تویتر و paybal از همین نسخه استفاده میکنن )
2. مدیریت درست MySql که خودش جزء پارامترهای مهم به شمار میرهو
3. ایجاد دیزابن چند لایه جدوال ( از هر جدول دو سه تا لایه باشه) مثلا برای پارکنیگ می تونید دیتا روزهای گذشته و یا ماه گذشته که امکان فچ اونها خیلی کم هست رو به یه جدول دیگه انتقال بدید.

بعضی وقتها گلوگاه خود کد php هست که برای اون هم به غیر از بهینه کردن کد راهکارهایی مثل کش کردن و ... هم وجود داره و یا می تونید توی لینوکس load balancing راه بندازید که از چند تا سرور استفاده کنید.

saeedvir
یک شنبه 11 خرداد 1393, 13:58 عصر
غیر مواردی که دوستان گفتند ، استفاده از cache در php (http://gowebdev.ir/view.php?pid=25) و mysql می تونه کمکتون کنه.البته اگر کدهاتون بهینه نباشه cache کردن زیاد سودمند نیست.