Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Archiwum dla Grudzień 7th, 2010

Linux Magazine 12/2010

Autor: Piotr Karpiuk o 7. grudnia 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:
Czytaj więcej »

Napisany w Linux, Linux Magazine, Recenzja, Uncategorized | Brak komentarzy »