Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Linux Magazine 12/2010

Autor: Piotr Karpiuk o wtorek 7. Grudzień 2010

Motywem przewodnim numeru jest poprawa wydajności różnych aspektów systemu.

Długi artykuł na temat poprawy wydajności bazy danych MySQL podchodzi do sprawy holistycznie i daje wskazówki na temat zarówno rozwiązań sprzętowych, administracyjnych na poziomie Linuksa, konfiguracji bazy danych, jak i aplikacji. Na przykład:

  • czasami warto skorzystać z faktu że dla każdej tabeli można osobno wybrać rodzaj silnika (np. bardzo szybki do odczytu MyISAM, lub transakcyjny InnoDB),
  • do testowania wydajności służą MySQL Benchmark Suite (świetny do porównywania zestawów sprzetu), MySQL Super Smack (testy wytrzymałościowe i generowanie obciążenia) oraz najbardziej wyróżniający się i wszechstronnySysBench,
  • od czasu do czasu można wykonać polecenia optimize table i analyse table aby ograniczyć fragmentację i odświeżyć indeksy,
  • wersja 5.1 wprowadziła funkcję partycjonowania, pozwalającą np. przekazać fragmenty tabeli do różnych systemów plików.

Skryptowy język programowania Python jest powolny ponieważ jest interpretowany, pamięć jest zarządzana automatycznie, a z racji korzystania z globalnej blokady język jest de facto jednowątkowy. Aby przyspieszyć ok. 4-krotnie programy eksploatujące CPU, najprościej jest użyć przeznaczonego dla architektur 32-bitowych Psyco – nie trzeba modyfikować istniejącego kodu (choć przyda się wiedza o tym jak działa aby bardziej podkręcić mechanizm). Około pięciokrotne przyspieszenie przy zachowaniu pełnej zgodności ze specyfikacją Pythona można uzyskać za pomocą rozwijanego przez twórcę języka bazującego na wersji 2.6.1 środowiska uruchomieniowego Unladen Swallow (trzeba sobie samemu pobrać źródła z SVNa i skompilować). Shedskin to eksperymentalny kompilator podzbioru Pythona do C++. Jeszcze inne podejście to zastosowanie nowego języka programowania Wirbel który przypomina Pythona ale w odróżnieniu od tego ostatniego jest językiem kompilowanym. Jego obsługa bibliotek jest jednak ograniczona.

Ponadto w numerze:

  • długi 8-stronicowy artykuł o tym jak strumieniować muzykę z naszej biblioteki iTunes w Internecie przy użyciu HTML5,
  • GNU parallel pozwalający wykonać grupę poleceń shella równolegle wykorzystując wiele rdzeni procesora a nawet zdalne hosty, omówiony w osobnym poście,
  • agregator Miro pozwala subskrybować oprócz zwykłych kanałów RSS i Atom również kanały audio i wideo jakości HD z możliwością nagrywania multimediów tak aby można je było sobie później odtwarzać offline, przewodnikiem po kanałach i społecznościowym systemem oceny,
  • opis notebooka Lenovo Ideapad U330 (bezproblemowa współpraca z Linuksem, potencjalna alternatywa dla netbooków z dokładnością do tego że bateria trzyma w praktyce tylko 3 godziny),
  • Phatch to program z graficznym interfejsem użytkownika do wsadowego przetwarzania obrazków z wykorzystaniem możliwości oferowanych przez takie zewnętrzne programy jak ImageMagick, Inkscape czy Blender; można tutaj np. w łatwy sposób zabezpieczyć swoje dzieła znakiem wodnym i efektem „polaroid”,
  • 2-stronicowy opis wtyczki Firebug do Firefoksa – warto obejrzeć listę rozszerzeń tego zestawu narzędzi dla deweloperów: Firebug Swarm oraz Firebug Extensions.
  • Clementine to klon słynnego odtwarzacza muzyki Amarok, pozwalający na zarządzanie utworami, synchronizację muzyki z urządzeniami przenośnymi, strumieniowanie, konwersję formatów itp.,
  • Liquid Feedback to aplikacja webowa wspierająca demokratyczne procesy podejmowania decyzji z możliwością określania swoich preferencji,
  • SparkleShare to opensource’owa (C#) alternatywa dla Dropboxa będąca rozszerzeniem managera plików Nautilus i pozwalająca przechowywać pliki na zdalnym serwerze przy użyciu repozytorium Git,
  • wywiady z rodzicami głównego twórcy Linuksa: Linusa Torvaldsa

Na płytce Ubuntu Studio 10.10 – mutacja Ubuntu z naciskiem na obsługę multimediów, z jądrem czasu rzeczywistego; oraz Kubuntu 10.10 (połączone obrazy Desktop i Netbook, SmartPreview – środowisko przeznaczone na smartfony).

Share and Enjoy:
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Śledzik
  • Blip
  • Blogger.com
  • Gadu-Gadu Live
  • LinkedIn
  • MySpace
  • Wykop

Zostaw komentarz

XHTML: Możesz użyć następujących tagów: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>