codefest 2011. Романчук А. — Ускоряем биллинг в 20 раз:...

39
Ускоряем биллинг в 20 раз. Профилируем, кэшируем, ленимся Алексей Романчук, Сибирьэнерго-Биллинг

Upload: codefest

Post on 29-Nov-2014

1.061 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

  • 1. 20 ., ,
    ,
    -
  • 2.
    Web Java (spring, hibernate)
    64 CPU cores
    32 Gb RAM
    Oracle
    24 CPU cores
    raid
  • 3.
    6
    7 000 000
    325 /
  • 4.
    Garbage Collector
    Hibernate 2nd level cache
    sql
    10-15 /
    5+
  • 5.
    1
    2
    3
    4

    28
    29
    30
    31
    19
  • 6.







  • 7.




  • 8.
  • 9. !
  • 10.





  • 11.
    1
    2
    3
    4

    28
    29
    30
    31
    19
  • 12. ?
    ?
    / TTL?
    ?
    ?
    ?
  • 13. !
    ?
    ? !
    ? RAM
    ?
    ?
  • 14. !
    Cache hit, cache miss, cache put




  • 15.
    75-80 /c
    6
  • 16. !
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.



  • 22. Javassist

    proxy


  • 23.
    170-190/
    3
  • 24. !
  • 25. ?
  • 26.
  • 27. WUUUUUT?!
    85%
  • 28.
  • 29.
  • 30. ?

    Log4J
    Hibernate
    Spring

  • 31.



  • 32.
    ?

    ?

  • 33. Log4J
    ?
    e
    ?

  • 34. Hibernate, Spring framework
    ?

    ?
    . . .
  • 35. java.util.Calendar
    ?
    c
    Hashtable
    ?
    clone() newInstance()
  • 36.
    340 /
    1.5
    Log4J 3-4%
    EhCache 1%
  • 37.
    15 /c => 340 /
    1 -
    6
    Lazy 3
    1.5
  • 38. ?

    http://www.se-b.ru
    [email protected]
    [email protected]
    @1esha
  • 39.

  • 40.