본문 바로가기

Python3

python으로 Altibase DBMS 성능 테스트 하기 - py-tpcc로 altibase tpcc 테스트하는 법 일반 dbms를 사용중인데, 성능이 문제가 되는 경우가 발생하였습니다. 그런데, NoSQL 종류의 DBMS들과 비교를 해 보고 싶어서 온라인 OLTP 트랜잭션 성능을 측정하는 tpcc 테스트를 통해 비교하고 싶었습니다. 그런데, NoSQL류와 mariaDB나 altibase와 같은 일반 DBMS를 비교할 수 있는 것을 찾아보다가 py-tpcc를 알게되었습니다. 오늘은 py-tpcc로 altibase dbms의 성능을 측정하는 방법을 알아보겠습니다. Table Of Contents py-tpcc란? py-tpcc로 Altibase 성능 측정을 위한 사전 준비 Altibase 성능 측정을 위한 py-tpcc 소스코드 다운로드 py-tpcc로 Altibase 성능 테스트 pytppc로 altibase 테스트 .. 2024. 2. 16.
파이썬 가상환경(venv)이란?- 생성, 활성화, 비활성화, 삭제하는 방법 venv는 파이썬의 가상 환경을 생성하고 관리하는 모듈입니다. 가상 환경은 특정 프로젝트에 필요한 파이썬 버전과 패키지를 격리된 환경에서 관리할 수 있게 해줍니다. 이를 통해 서로 다른 프로젝트에서 서로 다른 파이썬 버전이나 패키지를 사용할 수 있습니다. Table Of Contents 가상 환경 생성 가상 환경 활성화 및 비 활성화 가상 환경 삭제 가상 환경 생성 파이썬의 가상환경은 3버전 이상에서는 기본으로 설치되어있으므로 바로 사용할 수 있습니다. 가상 환경을 생성하기 위해서는 아래 명령을 수행하면 됩니다. ubuntu@instance-20230810-1409:~$ python3 -m venv /path/to/new/virtual/environment 위의 명령어를 실행하면 지정한 경로에 새로운 가.. 2024. 2. 13.
GDB로 파이썬 buffer overflow detected(segmentation fault) 디버깅 하는 방법 파이썬 코드를 작성 중에 buffer overflow로 core dump가 발생합니다. 파이썬에서 발생하는 문제 같지는 않고, 사용중인 ODBC 라이브러리에서 문제가 발생하는 것으로 보입니다. 오늘은 파이썬에서 C/C++ 라이브러리를 디버깅 하는 법을 알아보겠습니다. Table Of Contents 라이브러리 에러 발생 gdb를 이용한 파이썬 디버깅 라이브러리 에러 발생 unixodbc를 이용해서 odbc library를 통해서 db에 접근하는 간단한 프로그램을 테스트 중입니다. 그런데, db library에서 아래와같은 에러로 죽어버립니다. unixodbc의 trace로깅을 켜 놓았는데도 문제를 찾을 수가 없습니다. *** buffer overflow detected ***: terminated Abo.. 2024. 2. 13.