geliştirme pislikler

Böylece kodene ile stand drama sunucu böyle çok daha fazla son zamanlarda ben esas olarak kod yerine yönetim ile başa çıkmak, Ben sadece almak yönetmek saçmalık hakkında birkaç satır aşağı karalamak karar onların. Sert projeniz ne tür açılış dramatik parçaların zorla sunmak hazırlanıyor

  • Първото нещо което което със сигурност щеше да създаде проблеми е изключването на javascript от браузърната поддръжка. Както всяка модерна апликация така и нашия инструмент използва доста JS за AJAX ve etkileşim ve çağdaş vizyon iletimi ve işlevselliğini geliştiren dinamik diğer işlemler. En kabul edilebilir bir çerez bilgi ile olduğu gibi biz bir sürü karar hakkında düşündüm ve sonra PHP bilgileri geçerli olup olmadığını, ve her şey iyi mi diye kontrol etmek için. Oldukça kültürlü çözüm ancak sonunda bile daha iyi sürüm. HTML NoScript içinde uygulanacak. Bence en zarif çözüm.
<noscript>
<meta http-equiv="refresh" content="0;URL=./nojs.html" />
</noscript>

Temel olarak durum JS durursak saçmadır destek URnojs.html için yönlendirildi. Basit ve çok etkili bir çözüm

  • PHP multhithreading – çok niškovosta daha çok çekirdekli işlemciler için çok yararlı bir şey 's (değil ednoâdreni iyi değil ama birçok nükleer sistemleri ile bir şeyler bira vardır). Bizim yazılım diğer bilgilerin toplanması ile fırsatlar bir bölüm var. API – ve importva bu veri tabanımızda. Obŝovzeto hiç sorun multhithreading ile tekrar php CLI modunda uygulanan bu işlem yeterince büyük olduğu için hariç ve birisi elle yapıyor olması için atomatiziran olmak gerekir. Burada bir drama süreçleri fokrvaneto ile ilişkili ve akış oluşturmak değil yapıldı çocuk süreç-(a) o priklûčabota yeni bir oluşturmak için bir komut dosyası için bekliyordu. Aptal nasıl bir davranış Aslında çoklu işlem multhithreading değil fikri öldürür ama İşte ayrıntılar vardır. Biz koymak ilk & Mahkemeden sonra demek oluyor ki davranış değişikliği yoktur gereklidir ve standart yönlendirilecek betiğinden çıktı iş ama yine de devam etmek için komut – içinde benim hal için OK /Dev/null 🙂 Накрая структурата на тази част от кода изглеждаше така
$pid = pcntl_fork();
if ($pid == -1) {
die('could not fork');
}else if ($pid) {
// we are the parent
echo "I'm parent  \n";
pcntl_wait($status); //Protect against Zombie children
} else {
// we are the child
echo "I'm a child $timer  \n";
exec("$command > /dev/null &");
exit (0);
}

Primerčeto tekrar saçmadır. Performans kesintiye süreçleri ve benzeri hakkında yapılan arasında son derece etkilendim oldu 50 çocuk süreç-ki uzak bir dönüş yaptı 7800+ hakkında için MySQL ekler 30-40 SN. Ve gerçek uygulama yapmak için v″r″r önce test çünkü son derece hassas makinedir.

  • MySQL querys – Büyük bir aptallık tarafından şok oldu. Yaptım bir kod yapıldı. 4-5 veritabanına gereksiz sorguları, bir sql kullanmak yerine sorgu sonra yağ ana bu php-It iş ve. Drama böyle oldu, çoğu- Sonraki sorgu çıktısından bilgi aldı bir istek daha sonra bağımsız değişkenler için servis gibi diğer isteklerini yapmak için kullanılır oldu. Durum çok çirkin ve şişman. Alt sorgu ve görünüşe göre yabancı toprakları ve sol birleşim veya sadece soyut şeyler de olmamıştır. Ben oldukça iyi uygulama iş ve yük olarak bir bütün düştü tarafından hakkında yeniden yazıldı herşey var 200% aynı kod parçası için.

В общи линии това са нещата на последък с които се заниамваме и немога да кажа че е скучно но понякога се изумявам от разни необмисляни парчета код които трябва да поправям а най стеращното е че често са мои 😆

Zemanta tarafından geliştirilmiş

2 Yorumlar

  1. И аз имам тегления на данни, сложени в crontab-a. Пробвах преди със & в края, но ставаше пиково натоварване, грозна история. Сега съм ги оставил, като свърши единия процес, да пуска другия, но това е ужасТ :> Като зацикли някъде и всичко отива по дяволитетова го решавам като килвам старите процеси, като дойде време да се пуска новия, но това е още по-голям ужасТ, защото губя данни. Та ще се се опитам да имплементирам, твоето решене по този въпрос. Благодарско! 🙂

    1. Ами по моя метод хубавото е че информацията може да се обработва от няколко процеса едновременно но това също ти гарантира по голямо натоварване 😉 Баланса между натоварване и скорост винаги е много тънък. Всичко опира до тестове.

Cevap bırakın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlendi *

Anti SPAM *