PHP Agent 0.4.12

업데이트

버그

트래픽이 급격히 증가할 경우 Udp 데이터 처리에 부하가 발생하는 부분 수정하였습니다.
Golang Channel은 버퍼가 가득찰 경우 병목현상이 발생할 수 있습니다. Queue를 사용하여 우선 순위별로 처리하고, 버퍼를 초과할 경우 별도 처리합니다.

에이전트 성능을 설정할 수 있는 옵션을 추가합니다.

에이전트 성능 옵션은 설정 후에 whatap-php 서비스를 반드시 재시작해야 합니다.
에이전트 성능을 확대할 경우 Cpu, Memory 사용율이 증가할 수 있습니다.
whatap.tx_max_count

Default : 5000
Type : Int
트랜잭션을 최대 저장하는 개수 입니다. 동시에 처리되는 트랜잭션이 많을 경우 해당 크기를 더 늘려줍니다.

whatap.tx_default_capacity

Default : 101
Type : Int
트랜잭션을 저장하는 버퍼의 시작 크기 입니다.

whatap.tx_load_factor

Default : "0.75"
Type : String(Float)
트랜잭션을 저장하는 버퍼의 크기를 점차적으로 증가시키기 위한 기준입니다. 101개 에서 75%이상 저장되면 버퍼의 크기를 두배로 증가시킵니다.

whatap.queue_log_enabled

Default : false
Type : Boolean
queue 관련 로그를 출력합니다.

whatap.queue_tcp_enabled

Default : true
Type : Boolean
Tcp 데이터 송신 처리에 사용하는 Channel을 대신해서 별도의 Queue를 사용합니다.(데이터 우선 순위 Queue를 사용합니다.)

whatap.queue_tcp_sender_thread_count

Default : 2
Type : Int
Tcp 데이터 송신을 처리하는 쓰레드의 개수를 지정합니다. 개수를 늘리면 데이터 송신을 좀더 빠르게 처리 할 수 있습니다.

whatap.net_send_buffer_size

Default : 1024
Type : Int
Tcp 데이터 처리를 위한 Channel 버퍼를 설정합니다.

whatap.net_send_queue1_size

Default : 256
Type : Int
Tcp 데이터 처리를 위한 Queue 버퍼를 설정합니다. 우선순위가 높은 데이터를 위한 Queue 입니다.

whatap.net_send_queue2_size

Default : 512
Type : Int
Tcp 데이터 처리를 위한 Queue 버퍼를 설정합니다. 프로파일 데이터를 위한 Queue 입니다.

whatap.queue_udp_enabled

Default : false
Type : Boolean
Udp 데이터 수신 처리에 Channel을 대신해서 별도의 Queue를 사용합니다.

whatap.queue_udp_size

Default : 2048
Type : Int
Udp 데이터 수신 버퍼를 설정합니다. Channel, Queue 버퍼를 설정합니다.

whatap.queue_udp_read_thread_count

Default : 3
Type : Int
Udp 데이터 수신을 처리하는 쓰레드의 개수를 지정합니다. 개수를 늘리면 UDP 버퍼에서 좀 더 빠르게 데이터를 읽어드릴 수 있습니다.

whatap.queue_udp_overflowed_size

Default : 4096
Type : Int
Udp 데이터 수신에 Queue를 사용하는 경우, overflowed Queue 버퍼 크기를 설정합니다.

whatap.queue_udp_process_thread_count

Default : 1
Type : Int
Udp 데이터를 처리하는 쓰레드의 개수를 지정합니다. 개수를 늘리면 UDP에서 읽은 데이터를 좀 더 빠르게 처리할 수 있습니다.

whatap.queue_profile_enabled

Default : false
Type : Boolean
Profile 정보 처리에 Channel 을 대신해서 별도의 Queue 를 사용합니다.

whatap.queue_profile_size

Default : 512
Type : Int
Profile 정보 처리를 위한 버퍼를 설정합니다.

whatap.queue_profile_process_thread_count

Default : 1
Type : Int
Profile 정보를 처리하는 쓰레드의 개수를 지정합니다. 개수를 늘리면 좀 더 빠르게 처리할 수 있습니다.

whatap.queue_text_enabled

Default : false
Type : Boolean
Text 데이터 처리를 위해 Channel 대신에 Queue 를 사용합니다.

whatap.queue_text_size

Default : 512
Type : Int
Text 데이터 처리를 위한 버퍼를 설정합니다.