Jakie są możliwości optymalizacji szybkości działania aplikacji?

Temat dotyczy kilku technologii, a ja chciałbym mieć pełen obraz względem tego jakie mam pole działania.

Dotychchczas skupiałem się na
1. Optymalizacji kodu wewnątrz Akcji (usunięcie zbędnego kodu, przesunięcie niekrytycznego kodu typu WRITE do side-threads)
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TamamShud: Optymalizację zacznij od zmierzenia gdzie jest problem.

Jak poprawisz dorzucisz dobry indeks do bazki, żądanie może Ci się skrócić o połowę.

Jak będziesz zajmować się pierdołami typu WebMarkupMin, to więcej będzie straty na Twojej pracy niż zysku na pracy
  • Odpowiedz
[ #mongodb #bazydanych #naukaprogramowania #nodejs ]

Mam kolekcję z rekordami. Ta kolekcja może ciągle poszerzać się o nowe rekordy. - nazwijmy ją 'A'.

Chciałbym na podstawie rekordów z kolekcji A stworzyć kolekcję B. Z tym, że B ma być 'dynamiczna'. Już opisuję.
Przy tworzeniu B wybieramy liczbę dni tj. 1-7 i do każdego dnia dodajemy elementy z A. Dni nie są zależne od siebie, a
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wczoraj pytałem o możliwość wczytania tabel z Apache Drilla do Informatica PowerCenter, temat nadal nierozwiązany, ale stwierdziłem, że opiszę szerzej bo ciekawi mnie niezmiernie czy uda mi się to rozgryźć. Póki co założyłem sobie pierwszy cel jakim jest zaczytanie infą tabel (kolekcji?) #mongodb na których stoi Drill. Skonfigurowałem połączenie ODBC, klikam connect w infie żeby wczytać źródła, mongo potwierdza to statusem connect po swojej stronie, ale nie widzę żadnych collectów.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

czołem Mirki,

wstaje dzisiaj rano, wchodze na wypok, czytam, czytam... afera z allegro. Jak mnie boli (jak kazdego zresztą), że ten cały lichy serwis ma monopol na polskim rynku. Po prostu siedze i płacze. Gdzieś podskórnie czuje, że zagraniczni gracze jak #ebay czy #aliexpress nigdy nie zdominują naszego rodzimego rynku :((

nie bede sie chwalił, ze jestem #programista15k ...chodzi mi o to, że rzucam propozycję: czy ktos ma
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bonus: Ja korzystałem z MongoDB na serwerach do gier.
Było szybkie i można było wiele rzeczy zapisać w jednym dokumencie bez bawienia się w relacje np. małe listy albo obiekty, które dziedziczyły po jednym obiekcie bazowym w jednej tabeli (Miałem np. 10 rodzajów budynków i każdy przechowywał trochę inne dane w sobie. Zamodelowanie i wyciągnięcie tego z bazy SQL byłoby tragedią).

Dodatkowo Redisa wykorzystywaliśmy do trzymania sesji i cache'owania (np.
  • Odpowiedz
#mongodb #linux Mam do Was pytanie. Zainstalowałem NODEBB w oparciu o bazę mongodb -- zwykle robiłem to na redis.
Kopię których plików mam robić by zabezpieczyć sobie kopię zapasową przed np awarią serwera? Jestem początkujący w tym temacie więc najlepiej jak by ktoś napisał: kopiuj plik ten i ten z katalogu tego i tego :) Mój serwer jest z zainstalowanym CENTOS
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@BITmaniak: nie znam nodebb - trochę zależy jak masz skonfigurowane mongo i w jak odpalasz (np. shards, replica set, wiele instancji itp.). Zazwyczaj masz w konfiguracji dbpath i journal, tego (teoretycznie) potrzebujesz, żeby odtworzyć bazę. Można też użyć mongodump albo robić backup na poziomie filesystemu - LVM.
Więcej do poczytania: https://docs.mongodb.com/manual/core/backups/
  • Odpowiedz
MEAN Web Development do pobrania dzisiaj #zadarmo:
https://www.packtpub.com/packt/offers/free-learning

Master real-time MEAN web application development and learn how to construct a MEAN application using a combination of MongoDB, Express, AngularJS, and Node.js

- Learn how to construct a fully functional MEAN application by using its components along with the best third-party modules

- Harness the power of the JavaScript ecosystem to effectively run, build, and test your MEAN
FarmazonowyMsciciel - MEAN Web Development do pobrania dzisiaj #zadarmo:
https://www...

źródło: comment_vRMjG80VubdXdlE753a9gWrJuTWurg18.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Learning Single-page Web Application Development do pobrania dzisiaj #zadarmo:
https://www.packtpub.com/packt/offers/free-learning

Build powerful and scalable single-page web applications using a full stack JavaScript environment with Node.js, MongoDB, AngularJS, and the Express framework

- Deal with user authentication on single page web application.

- Test with Karma and
FarmazonowyMsciciel - Learning Single-page Web Application Development do pobrania dz...

źródło: comment_oDK2HMn9vqUhcpPMw81KUIjdxhA49yYD.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FarmazonowyMsciciel: ja ostatnio miałem do oddania za darmo dwie dobre pozycje o Javie i Ruby (co prawda miały kilka lat, ale były nadal aktualne), to usłyszałem, że hurr durr powinno się płacić duże kary za dawanie takich książek do nauki...
  • Odpowiedz
Kilka pytań:
1. w czym #javascript jest lepszy niż #python?
2. czy w pythonie są biblioteki do asynchronicznego połączenia z bazą np. #mongodb?
3. jak wypada porównanie wydajności serwera http node.js do tornado, bo z tego co rozumiem to oba działają na takiej samej zasadzie?
4. jakie są możliwości przyspieszenia pythona i jak dużo one dają?

#programowanie
  • 62
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@surma: pls, żadne mongo- jestem po dwóch tygodniach wypieprzania tego dziadostwa na rzecz postgresa(co zaowocowało znaczącym skokiem wydajności), a co do socket.io to czeka mnie tydzień wypieprzania tego dziadostwa na rzecz websocketów- jak musisz mieć jakąś abstrakcję nad websocketami to już sockjs w miarę daje radę. To takie moje luźne przemyślenia w temacie ( ͡ ͜ʖ ͡)
  • Odpowiedz
Ale przecież i tak programując "normalną" stronę nie robisz bezpośrednich requestów do bazy danych tylko odwołujesz się przez jakiś moduł będący repozytorium prawda?


@larvaexotech: Tak, jasne, nie mniej programowanie logiki na tym poziomie byłoby nieco upierdliwe. Lodash dał radę, dzięki :>.
  • Odpowiedz